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

Popular posts from this blog

Tutorial Codeigniter 4 - Install dan setup codeigniter 4

Tutorial Codeigniter 4 - Model, Controller & Route for Restful-API

Tutorial Codeigniter 4 - Restful API JWT Authentication (user loggedin with token access)