среда, 7. март 2018.

yii2 migrate praktičan primer kroz dodavanje kolone

Kreiranje migracionog fajla:
./yii migrate/create add_column_device_initial_state
U @app/console/migration za yii2 advanced će biti kreiran fajl, koji posle editovanja treba da izgleda ovako:
<?php
use yii\db\Migration;
/**
* Class m180307_094410_add_column_device_initial_state
*/
class m180307_094410_add_column_device_initial_state extends Migration
{
/**
* {@inheritdoc}
*/
public function safeUp()
{
echo "m180307_094410_add_column_device_initial_state adding ".
"initial state column to table device.\n";
$this->addColumn('m.device',
'initial_state',
yii\db\Schema::TYPE_INTEGER. ' NOT NULL DEFAULT 0');
}
/**
* {@inheritdoc}
*/
public function safeDown()
{
echo "m180307_094410_add_column_device_initial_state removing ".
"initial state column from table device.\n";
$this->dropColumn('m.device',
'initial_state');
}
}
Komanda za primenu (odgovoriti sa yes):
 ./yii migrate
Komanda za poništavanje migracije:
 ./yii migrate/down

Više podataka na zvaničnoj dokumentaciji.

Нема коментара:

Постави коментар