Konfigurasi Database di CodeIgniter 4 dan MySQL

Budi Odank
4 min readMar 1, 2021

--

Image from freepik

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.

Struktur tabel pada database
Struktur tabel pada database

Buat Tabel

Setelah mendesain database, langkah selanjutnya yaitu membuat database di MySQL. Buka http://localhost/phpmyadmin setelah itu klik New.

Halaman phpmyadmin
Halaman phpmyadmin

Buatlah nama database tersebut, dan berikutnya klik Create.

Buat database
Buat database

Langkah berikutnya adalah membuat tabel sesuai dengan yang sudah didesain diatas. Isi nama tabelnya serta jumlah kolom yang diinginkan. Selanjutnya klik Go.

Buat tabel pada phpmyadmin
Buat tabel pada phpmyadmin

Pada tampilan halaman kolom, Sesuaikan isi tersebut dengan desain database yang telah dibuat. Setelah selesai mengisi kolom tersebut klik Save.

Buat kolom pada tabel di phpmyadmin

Berikut tampilan setelah tabel dibuat.

Struktur tabel users
Struktur tabel users

Lakukan hal yang sama untuk membuat tabel yang lain.

Struktur tabel codedetails
Struktur tabel codedetails

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.

Konfigurasi database di CodeIgniter 4
Konfigurasi database di CodeIgniter 4

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

Instalasi Faker via composer
Instalasi Faker via composer

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

php spark UserSeeder
php spark 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.

Error php spark UserSeeder
Error php spark UserSeeder
UserSeeder.php
UserSeeder.php

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.

Halaman test.php

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

Tech Solusi Consultant Corp

--

--

Budi Odank
Budi Odank

Written by Budi Odank

Mahasiswa Penunggu Wisuda di Masa Pandemi

No responses yet