Study
CodeIgniter

Migration di CodeIgniter

Penjelasan

Migration di CodeIgniter dibuat lewat php spark make:migration, disimpan di app/Database/Migrations, dan dijalankan lewat php spark migrate. Strukturnya mirip Laravel: method up() untuk membuat perubahan, down() untuk membatalkannya.

Contoh Konsep

<?php

namespace App\Database\Migrations;

use CodeIgniter\Database\Migration;

class CreateProdukTable extends Migration
{
    public function up()
    {
        $this->forge->addField([
            'id'    => ['type' => 'INT', 'auto_increment' => true],
            'nama'  => ['type' => 'VARCHAR', 'constraint' => 255],
            'harga' => ['type' => 'DECIMAL', 'constraint' => '10,2'],
        ]);
        $this->forge->addPrimaryKey('id');
        $this->forge->createTable('produk');
    }

    public function down()
    {
        $this->forge->dropTable('produk');
    }
}

Praktikum

Buat migration lewat php spark make:migration CreateArtikelTable. Isi method up() supaya tabel artikel punya kolom id, judul (VARCHAR 255), dan isi (TEXT).

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

CodeIgniter memakai $this->forge (Database Forge) untuk mendefinisikan struktur tabel, BEDA dengan Schema::create() ala Laravel — konsepnya sama (definisikan kolom lewat kode), tapi API dan penamaan method-nya berbeda antar dua framework ini.