我知道可以使用execute
和版本号up
/ down
来运行特定的迁移,例如:
doctrine:migrations:execute YYYYMMDDHHMMSS --down
我的问题是 - 是否有更简单的方法只需运行下一个或上一个迁移,而无需查找版本号?
理想情况下,我希望像这样做:
doctrine:migrations:execute --down n
其中n
是要运行的当前位置指定方向上的迁移数。
(与rake db:rollback step=n
相同)
我知道可以使用execute
和版本号up
/ down
来运行特定的迁移,例如:
doctrine:migrations:execute YYYYMMDDHHMMSS --down
我的问题是 - 是否有更简单的方法只需运行下一个或上一个迁移,而无需查找版本号?
理想情况下,我希望像这样做:
doctrine:migrations:execute --down n
其中n
是要运行的当前位置指定方向上的迁移数。
(与rake db:rollback step=n
相同)
最接近我寻找的东西是:
doctrine:migrations:migrate prev
doctrine:migrations:migrate next
但这些不能与 n
一起使用,所以如果您想执行多次操作,需要使用带有要跳转到的版本号的 doctrine:migrations:migrate
命令。
status
,它会显示是否有新的迁移。如果有,那么我就调用migrate
,并运行所有新的迁移。在这里查看文档http://docs.doctrine-project.org/projects/doctrine-migrations/en/latest/reference/introduction.html。