Faker adalah sebuah library PHP untuk generate data palsu. Dalam mengembangkan sebuah aplikasi tentunya kita melakukan inputan data ke dalam database. Library PHP satu ini bisa kita gunakan untuk menghasilkan data secara random. Hal ini akan mempermudah kita ketimbang harus input data satu persatu kedalam database.
Adapun data palsu yang bisa dihasilkan oleh library ini diantaranya nama, alamat, nomor telepon, perusahaan dan masih banyak lagi, kalian bisa kunjungi di github di link ini PHP Faker.
Disini saya akan mencoba meggunakan library ini untuk menyimpan data secara massal kedalam database. Tabel yang saya gunakan untuk menyimpan data adalah tabel tb_siswa yang hanya terdapat satu baris data seperti terlihat pada gambar dibawah ini.
Gambar 1: Tabel Siswa sebelum ditambahkan data |
Yang pertama yang akan kita lakukan adalah mendownload library Faker ini di githubnya. Silahkan download PHP Faker kedalam bentuk ZIP kemudian ekstrak ke folder third_party yang ada di direktori namaProjectAnda/application/third_party setelah itu ubah nama foldernya menjadi Faker (optional).
Buatlah sebuah controller untuk memproses data faker ini dan menyimpannya kedalam database. Disini saya membuat sebuah controller dengan nama Data_faker.php
Data_faker.php (Controller)
<?phpdefined('BASEPATH') or exit('No direct script access allowed');class Data_faker extends CI_Controller{public function index(){include APPPATH . '/third_party/faker/src/autoload.php'; //memanggil library Faker$faker = Faker\Factory::create('id_ID'); // id_ID adalah kode untuk Indonesia, default US// me looping data sebanyak 10 kali dan simpan kedalam databasefor ($i = 0; $i < 10; $i++) {$data = ['nama' => $faker->name, // data fake nama'tahun_lulus' => $faker->year($max = 'now') // data fake tahun];$this->db->insert('tb_siswa', $data); // insert data kedalam tabel tb_siswaecho $this->db->insert_id() . "<br/>"; // menampilkan id data yang berhasil disimpan}}}
Jika tidak ada kesalahan maka akan tersimpan 10 baris data kedalam tb_siswa. Dibawah ini adalah data yang telah berhasil kita generate dengan library Faker.
Gambar 2: Data yang telah berhasil di generate |
Dan ini inputan yang ditampilkan ke browser
Gambar 3: Output di browser |
0 Komentar