Konfigurasi Database di CodeIgniter 4 dan MySQL
RINGKASAN
Sebelumnya sudah membahas bagaimana integrasi CodeIgniter 4 dengan ThemeKit v2 Bootstrap Admin Template. Bagi yang ingin mengikuti dari awal, silahkan baca artikel atau dapat download PDF. Selanjutnya kita akan membahas bagaimana konfigurasi database di CodeIgniter 4 dengan MySQL.
Merujuk pada Wikipedia, Database adalah kumpulan data yang terorganisir, yang umumnya disimpan dan diakses secara elektronik dari suatu sistem komputer. Pada saat pangkalan data menjadi semakin kompleks, maka pangkalan data dikembangkan menggunakan teknik perancangan dan pemodelan secara formal. Sudah jelas bahwa data merupakan hal yang penting, sehingga perlu untuk disimpan jikalau suatu hari data tersebut dapat diambil saat dibutuhkan.
Untuk mencapai hasil, yang dibutuhkan dalam konfigurasi database adalah MySQL (sudah ada dalam paket XAMPP).
PEMBAHASAN
Desain Database
Langkah yang pertama adalah mendesain database yang terdiri dari 2 tabel yaitu tabel user dan tabel codedetail. Tabel user terdiri dari kolom userId, name, username, password, noTelp, active, accessCd, created_at dan updated_at. Sedangkan tabel codedetail terdiri dari grM, grD, grNm, grAlias, remark, usable, created_at, updated_at.
Buat Tabel
Setelah mendesain database, langkah selanjutnya yaitu membuat database di MySQL. Buka http://localhost/phpmyadmin setelah itu klik New.
Buatlah nama database tersebut, dan berikutnya klik Create.
Langkah berikutnya adalah membuat tabel sesuai dengan yang sudah didesain diatas. Isi nama tabelnya serta jumlah kolom yang diinginkan. Selanjutnya klik Go.
Pada tampilan halaman kolom, Sesuaikan isi tersebut dengan desain database yang telah dibuat. Setelah selesai mengisi kolom tersebut klik Save.
Berikut tampilan setelah tabel dibuat.
Lakukan hal yang sama untuk membuat tabel yang lain.
Konfigurasi Database
Setelah selesai mendesain database dan membuat tabel. Langkah berikutnya adalah bagian inti membuat konfigurasi database di CodeIgniter 4.
Buka file app/Config/Database.php . Cari variabel $default isi username & password sesuai konfigurasi pada XAMPP (jika masih default, username = ‘root’ & password = ‘’). Dan isi database dengan nama database yang tadi dibuat.
Setelah konfigurasi selesai, untuk melihat keberhasilannya maka perlu diuji. Karena belum ada tutorial tentang teknik CRUD (Create, Read, Update, Delete) untuk melakukan pengujian tersebut diperlukan data dummy. Dalam membuat data dummy tersebut diperlukan library Faker & Seeding pada CodeIgniter 4.
Buat Data Dummy
Pertama adalah instalasi Faker via composer.
composer require fzaninotto/faker
Setelah Faker diinstal, buat file seeder di folder app/Database/Seeds berilah nama sesuai dengan class-nya. Dalam hal ini, tabel user yang dibuat data dummy maka diberi nama UserSeeder.php .
Seeder yang dibuat hanya men-generate data hingga 10 data pada tblusers, jika ingin menambah data tersebut bisa diganti angka 10 pada looping for menjadi berapa pun. Setelah menyesuaikan isi seeder dengan tblusers, selanjutnya adalah men-generate data dummy tersebut dengan php spark pada command line.
php spark db:seed UserSeeder
Setelah selesai men-generate data dummy tersebut, cek di database pada tblusers apakah sudah masuk atau belum, jika sudah maka langkah berikutnya adalah menampilkannya.
Jika terdapat error pada saat men-generate data dummy tersebut. Seperti halnya pada gambar dibawah ini. Cara mengatasinya adalah dengan menghapus whitespace antara namespace dengan App\Database\Seeds . Lalu masukkan space lagi.
Langkah berikutnya yaitu menambahkan function test() di app/Controllers/Home.php .
Penjelasan :
line 3 merupakan koneksi ke database yang tadi dibuat
line 5–6 cara untuk menampilkan data dari tabel atau yang biasa disebut query
line 11 untuk menampilkan halaman disertai data dari query.
Selanjutnya membuat file dengan nama test.php di app/Views/pages/test.php . Jika tidak ada folder pages, buatlah terlebih dahulu.
Jika sudah selesai, maka bukalah link URL http://localhost/project/home/test di browser, maka jika muncul datanya hasil konfigurasi database telah berhasil.
Akhirnya, Konfigurasi Database di CodeIgniter 4 dan MySQL telah selesai. Terimakasih sudah mengikuti tutorial ini. Tutorial selanjutnya yaitu Teknik CRUD (Create, Read, Update, Delete) di CodeIgniter 4.
Download Source Code : https://github.com/budiodank/Template-Admin-CodeIgniter-4
Download PDF : https://drive.google.com/file/d/1GZouM34U0E-QGdfybZg-wdQMzz0wNCNP/view?usp=sharing