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).
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.