我正在使用带有 sfDoctrinePlugin 的 Symfony 1.2。
我找不到任何命令来调用迁移方法,文档也没有建议现有命令down
的任何相关参数。
有什么方法可以回滚我刚刚成功运行的迁移?创建一个新的迁移以撤消是一种选择,但这几乎是亵渎神明并且显然是愚蠢的。doctrine migrate
如果您使用的是迁移版本 N,那么
./symfony doctrine:migrate N-1
将在第 N次迁移时调用 down 方法。
你也可以做
./symfony doctrine:migrate --down
根据文档:
symfony doctrine:migrate [--application[="..."]] [--env="..."] [--up] [--down] [--dry-run] [version]
只需提供您要迁移到的迁移编号,Doctrine 将确定是否调用up
或down
。请参阅1.2 中迁移的 API 文档:
(整数) 迁移($to = null, $dryRun = false)
通过指定要迁移到的迁移编号/版本来执行迁移过程。它会根据数据库的当前版本自动知道您是向上迁移还是向下迁移。
返回迁移到的版本号
抛出 Doctrine_Exception