Tutorial Codeigniter 4 - Database (MYSQL) setup basic
1. Buat satu database dan namakan. Contoh disini "db_ci4".
2. Buka file dalam folder app/Config/Database.php dan setup database yang dibuat tadi. Contoh kod di bawah. Aku ubah juga dateFormat jadi d-m-Y;
public array $default = [
'DSN' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'db_ci4',
'DBDriver' => 'MySQLi',
'DBPrefix' => '',
'pConnect' => false,
'DBDebug' => true,
'charset' => 'utf8mb4',
'DBCollat' => 'utf8mb4_general_ci',
'swapPre' => '',
'encrypt' => false,
'compress' => false,
'strictOn' => false,
'failover' => [],
'port' => 3306,
'numberNative' => false,
'dateFormat' => [
'date' => 'Y-m-d',
'datetime' => 'Y-m-d H:i:s',
'time' => 'H:i:s',
],
];
3. Setelah selesai setup database, buka terminal cmd dan enter arahan ini;
php spark make:migration AddUser
4. Pergi ke folder app/Database/Migrations dan cari file php yang ada AddUser. Contoh nama file php 2024-05-26-113946_AddUser.php dan buka file tersebut.
5. Masukkan kod contoh seperti dibawah;
class AddUser extends Migration
{
public function up()
{
$this->forge->addField([
'id' => [
'type' => 'BIGINT',
'constraint' => 255,
'unsigned' => true,
'auto_increment' => true
],
'email' => [
'type' => 'VARCHAR',
'unique' => true,
'constraint' => '255',
],
'password' => [
'type' => 'VARCHAR',
'constraint' => '255',
],
'created_at' => [
'type' => 'TIMESTAMP',
'null' => true
],
'updated_at' => [
'type' => 'TIMESTAMP',
'null' => true
],
]);
$this->forge->addPrimaryKey('id');
$this->forge->createTable('users');
}
public function down()
{
$this->forge->dropTable('users');
}
}
6. Selepas tu jalankan arahan ini di terminal cmd;
php spark migrate
7. Selesai migrate, cuba lihat dalam database db_ci4. Jika berhasil table users akan kelihatan dalam database.
Pastikan file disimpan.
Comments
Post a Comment