yii migrate/create User
执行上句,此时migrations文件夹下会自动生成一个文件m191213_053830_User.php,然后在此文件里面写自己要对表做的修改,如下
<?php
use yii\db\Migration;
class m191213_053830_Order extends Migration
{
/**
* {@inheritdoc}
*/
public function safeUp()
{
$this->addColumn('Crm_Order', 'IsSjt', 'bit');
$this->execute('UPDATE [dbo].[Crm_Order] set IsSjt = 0;');
}
/**
* {@inheritdoc}
*/
public function safeDown()
{
$this->dropColumn('Crm_Order','IsSjt');
}
}
注意:并不是所有迁移都是可恢复的。例如,如果 up() 方法删除了表中的一行数据,这将无法通过 down() 方法来恢复这条数据。有时候,你也许只是懒得去执行 down() 方法了,因为它在恢复数据库迁移方面并不是那么的通用。在这种情况下,你应当在 down() 方法中返回 false 来表明这个 migration 是无法恢复的。
提交迁移:
yii migrate //执行所有未执行的文件
yii migrate 6 //执行未执行的前6个文件