CodeIgniter Tutorial - Cara menggunakan library PHP Faker dan menyimpannya kedalam database

 


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)
<?php
defined('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 database
        for ($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_siswa
            echo $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


Itulah cara penggunaan library Faker di CodeIgniter, Semoga bermanfaat.




Posting Komentar

0 Komentar