Pada yii terdapat fasilitas migrate database dari file php ke database mysql. Letaknya biasa pada consol/migrations/.

use yii\db\Migration;

class m170828_231501_coba extends Migration
{
    public function up(){
        $tableOptions = null;
        if ($this->db->driverName === 'mysql') {
            $tableOptions = 'CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB';
        }

        $this->createTable('{ { %coba} } ', [
        'id_coba' => $this->primaryKey(),
        'data' => $this->string()->notNull()->unique(),
        'data_sub' => $this->string(32)->notNull(),

        ], $tableOptions);
    }

    public function down()
    {
        $this->dropTable('{ { %coba } }');
    }
}

Penulisan nama class dengan format m YYMMDD_HHMMSS Name dan untuk penulisan nama file sama dengan nama class ditambah .php

Cara melakukan migrasi database silahkan buka terminal, masuk pada projek anda dan tulis script dibawah ini.

$php yii migrate

Akan muncul pilihan file yang bisa anda migrasi ke database

Yii Migration Tool (based on Yii v2.0.12)

Total 1 new migration to be applied:
    m170828_231501_coba

Apply the above migration? (yes|no) [no]:

Ketika kita tulis Yes maka akan tergenerate databse

*** applying m170828_231501_coba
    > create table { { %coba } } ... done (time: 0.105s)
*** applied m170828_231501_coba (time: 0.239s)


1 migration was applied.

Migrated up successfully.

Tabel coba berhasil di buat seperti dibawah ini.

alt text