在Yii中运行单个迁移(不是最新的)

Tho*_*mas 8 yii yii-components

我有很少的迁移文件.如果此迁移不是最新的,但迁移历史记录中的一些步骤,我如何向下或向上运行单个迁移?

当我运行时yiic migrate up 1,它运行最新的迁移.使用迁移版本作为参数运行迁移命令也没有帮助.

phe*_*ios 8

请查看有关重做迁移部分的文档:

yiic migrate redo [step]
Run Code Online (Sandbox Code Playgroud)

如果要在迁移历史记录中仅撤消/重做一次特定迁移.您必须修改迁移历史记录:

yiic migrate mark 101129_185401
yiic migrate redo
Run Code Online (Sandbox Code Playgroud)

  • 这会将历史记录设置为给定点,并且确实只重做一次特定迁移.但是,执行`yiic migrate`将导致YiiC尝试执行从给定标记到最新标记的所有迁移.在重做那个特定的迁移之后,必须记住将历史标记"重置"到最新的迁移. (4认同)