Setting Database di Codeigniter 4
lebakcyber.net – Setting database di Codeigniter 4. Pada kesempatan kali ini kita akan membahas mengenai bagaimana cara melakukan setting database di Codeigniter 4. Sebelum melanjutkan pembahasan ini, ada baiknya kalian melihat tutorial mengenai cara melakukan instalasi codeigniter 4 yang sebelumnya sudah dibahas.
Untuk dapat menghubungkan database dengan Codeigniter 4, kita bisa melakukan dua cara yang berbeda, yaitu :
- Setting database pada file .ENV
- Setting database pada file Database.php
Jadi mari kita bahas mengenai cara menghubungkan database pada codeigniter 4 dengan menggunakan perubahan pada file .ENV atau menghubungkan database pada codeigniter 4 dengan melakukan perubahan pada file Database.php.
Setting Koneksi Database Pada file .ENV (Environment)
Secara default file ENV (Environment) sudah tersedia pada saat kita menginstall Codeigniter 4. Jadi kita tidak harus repot-repot lagi membuat file environment tersebut agar dapat membuat koneksi database di Codeigniter 4.
Langkah pertama adalah kita kita harus merubah file env dan menambahkan titik didepannya menjadi .env silahkan perhatikan gambar dibawah ini :
Kalau sudah menambahkan titik pada file env menjadi .env sekarang buka file file .env tersebut lalu silahkan cari code dibawah ini :
#-------------------------------------------------------------------- # DATABASE #-------------------------------------------------------------------- # database.default.hostname = localhost # database.default.database = ci4 # database.default.username = root # database.default.password = root # database.default.DBDriver = MySQLi
Selanjutnya kita hapus komentar atau tanda tagar pada file tersebut sehingga hasilnya akan seperti dibawah ini :
#-------------------------------------------------------------------- # DATABASE #-------------------------------------------------------------------- database.default.hostname = localhost database.default.database = ci4 database.default.username = root database.default.password = root database.default.DBDriver = MySQLi
Penghapusan komentar atau tanda tagar tersebut maksudnya agar settingan database diaktifkan, dan kalian tinggal menyesuaikan saja nama hostname, database, username database, password database dan juga database driver yang kalian gunakan.
Misalnya hostname yang akan kalian gunakan adalah localhost, nama databasenya adalah sekolah, username databasenya adalah root, password databasenya adalah L3bakCyber dan database drivernya adalah MySQLi. Maka perintahnya akan menjadi seperti berikut ini :
#-------------------------------------------------------------------- # DATABASE #-------------------------------------------------------------------- database.default.hostname = localhost database.default.database = sekolah database.default.username = root database.default.password = L3bakCyber database.default.DBDriver = MySQLi
Selanjutnya simpan file .env yang settingannya sudah kalian ubah sesuai dengan kebutuhan kalian. Dan sekarang kalian sudah bisa menghubungkan codeigniter 4 dengan database melalui file .env tersebut.
Setting Koneksi Database Pada file Database.php
Cara kedua agar codeigniter 4 dapat terhubung dengan database adalah dengan melakukan pengaturan pada file Database.php yang terdapat pada folder app/Config/Database.php. Selanjutnya silahkan cari perintah seperti dibawah ini :
public $default = [ 'DSN' => '', 'hostname' => 'localhost', 'username' => '', 'password' => '', 'database' => '', 'DBDriver' => 'MySQLi', 'DBPrefix' => '', 'pConnect' => false, 'DBDebug' => (ENVIRONMENT !== 'production'), 'cacheOn' => false, 'cacheDir' => '', 'charset' => 'utf8', 'DBCollat' => 'utf8_general_ci', 'swapPre' => '', 'encrypt' => false, 'compress' => false, 'strictOn' => false, 'failover' => [], 'port' => 3306, ];
Disini yang perlu kita perhatikan hanyalah pada bagian hostname, username, password, database dan juga DBDriver saja seperti dibawah ini :
public $default = [ 'DSN' => '', 'hostname' => 'localhost', 'username' => '', 'password' => '', 'database' => '', 'DBDriver' => 'MySQLi',
Sekarang kita hanya tinggal melakukan konfigurasi pada file Database.php tersebut. Misalnya hostname yang akan kalian gunakan adalah localhost, nama databasenya adalah sekolah, username databasenya adalah root, password databasenya adalah L3bakCyber dan database drivernya adalah MySQLi sama seperti pada konfigurasi yang kita buat di file .env. Maka perintahnya akan menjadi seperti berikut ini :
public $default = [ 'DSN' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => 'L3bakCyber', 'database' => 'sekolah', 'DBDriver' => 'MySQLi',
Kesimpulan Menghubungkan Database di Codeigniter 4
Jadi begitulah bagaimana cara membuat koneksi pada codeigniter 4 dengan database. Jadi sekarang kalian sudah bisa membuat koneksi database di codeigniter 4 dengan menggunakan dua cara, yaitu :
- Menghubungkan codeigniter 4 dengan database menggunakan file .env
- Menghubungkan codeigniter 4 dengan database menggunakan file Database.php
Jadi begitulah bagaimana cara melakukan koneksi codeigniter 4 dengan database, semoga tutorial sederhana dapat bermanfaat dan sampai bertemu pada tutorial belajar codeigniter 4 selanjutnya.
Bagaimana cara seting failover database di CI 4
link ini bisa jadi referensi untuk setting failover di CI 4 : https://codeigniter.com/user_guide/database/configuration.html?highlight=failover