修改迁移历史

有时候你也许需要简单的标记一下你的数据库已经升级到一个特定的迁移, 而不是实际提交或者是还原迁移。 这个经常会发生在你手动的改变数据库的一个特定状态,而又不想相应的迁移被重复提交。 那么你可以使用如下命令来达到目的:

yii migrate/mark 150101_185401                      # 使用时间戳来指定迁移
yii migrate/mark "2015-01-01 18:54:01"              # 使用一个可以被 strtotime() 解析的字符串
yii migrate/mark m150101_185401_create_news_table   # 使用全名
yii migrate/mark 1392853618                         # 使用 UNIX 时间戳

该命令将会添加或者删除 migration 表当中的某几行数据来表明数据库已经提交到了指定的某个迁移上。 执行这条命令期间不会有任何的迁移会被提交或还原。