2

我正在使用带有 sfDoctrinePlugin 的 Symfony 1.2。

我找不到任何命令来调用迁移方法,文档也没有建议现有命令down的任何相关参数。 有什么方法可以回滚我刚刚成功运行的迁移?创建一个新的迁移以撤消是一种选择,但这几乎是亵渎神明并且显然是愚蠢的。doctrine migrate

4

3 回答 3

5

如果您使用的是迁移版本 N,那么

./symfony doctrine:migrate N-1

将在第 N次迁移时调用 down 方法。

于 2009-11-26T15:00:32.163 回答
5

你也可以做

./symfony doctrine:migrate --down

根据文档:

symfony doctrine:migrate [--application[="..."]] [--env="..."] [--up] [--down] [--dry-run] [version]
于 2012-01-03T15:55:20.987 回答
1

只需提供您要迁移到的迁移编号,Doctrine 将确定是否调用updown。请参阅1.2 中迁移的 API 文档

(整数) 迁移($to = null, $dryRun = false)

通过指定要迁移到的迁移编号/版本来执行迁移过程。它会根据数据库的当前版本自动知道您是向上迁移还是向下迁移。

返回迁移到的版本号

抛出 Doctrine_Exception

于 2009-11-26T14:30:39.707 回答