Yii2只运行特定的迁移

mra*_*teb 3 mysql database-migration yii yii2

在Yii2中,当我使用的时候

yii迁移

命令,我得到一长串剩余的迁移.如何才能在列表中运行一个特定的迁移而不执行其他迁移?

Ant*_*lko 12

migrate/history已应用"运行到列表"迁移.

./yii migrate/history 
Run Code Online (Sandbox Code Playgroud)

复制您想要稍后返回的迁移名称(假设它是'm160101_185401_initial_migration').把它保存在某个地方因为你以后需要它

将迁移历史记录在您需要运行的历史记录之前

./yii migrate/mark m170101_185401_create_news_table
Run Code Online (Sandbox Code Playgroud)

运行一次迁移

./yii migrate 1
Run Code Online (Sandbox Code Playgroud)

重置迁移历史记录

./yii migrate/mark m160101_185401_initial_migration
Run Code Online (Sandbox Code Playgroud)