使用symfony 3执行使用doctrine迁移的下一个/上一个迁移

时间:2017-08-18 11:12:12

标签: php symfony doctrine-orm symfony-3.3 doctrine-migrations

我知道我可以使用带有execute / up的{​​{1}}和版本号来运行特定的迁移,即

down

我的问题是 - 是否有一种更简单的方法来简单地运行下一次或上一次迁移而无需查找版本号?

理想情况下,我想要像

这样的东西

doctrine:migrations:execute YYYYMMDDHHMMSS --down

其中doctrine:migrations:execute --down n是指定方向上从当前运行的迁移次数。

(与n相同的想法)

3 个答案:

答案 0 :(得分:11)

我最想要的是:

doctrine:migrations:migrate prev

doctrine:migrations:migrate next

这些不能与n一起使用,因此如果您想要执行的操作超过1,则需要使用doctrine:migrations:migrate和您想要的版本号。

答案 1 :(得分:3)

DoctrineMigrationsBundle手册中YYYYMMDDHHMMSS谈论迁移。因为n不是数字而是日期。您可以执行状态并观看您更改的最新版本

php app/console doctrine:migrations:status --show-versions

答案 2 :(得分:0)

我通常只是致电status,这表明是否有新的。如果是,那么我打电话给migrate,它会运行所有新的。{1}}。请参阅此处的文档http://docs.doctrine-project.org/projects/doctrine-migrations/en/latest/reference/introduction.html