【问题标题】:Do Laravel 4 migration rollbacks execute in reverse order?Laravel 4 迁移回滚是否以相反的顺序执行?
【发布时间】:2014-08-14 23:00:02
【问题描述】:

我检查了文档,但无法确认:如果您运行 php artisan migrate:rollback,各种 down() 命令是否以相反的顺序运行?例如,如果我有迁移文件:

2014-07-01_first_migration.php
2014-07-01_second_migration.php
2014-07-01_third_migration.php

回滚是否触发 ThirdMigration->down(),然后触发 SecondMigration->down(),最后触发 FirstMigration->down()?

【问题讨论】:

  • 应该 - 否则可能会出现不一致和错误。我还没有尝试过,但我无法想象会是这样。

标签: laravel migration


【解决方案1】:

简短的回答是肯定的,这正是它的工作原理。

更长的答案是肯定的 - 这是因为迁移可能包括诸如向表中添加列之类的内容。如果你没有以相反的顺序运行它们,表格将在列被删除之前被删除!

有几种方法可以逆转您的迁移。这只会反转最后一次迁移操作:

php artisan migrate:rollback

这会将所有迁移回您的初始数据库:

php artisan migrate:reset

【讨论】:

  • 好吧——这就是我的推测,但我找不到任何具体的说法。谢谢!
猜你喜欢
  • 2015-10-09
  • 2013-06-14
  • 2019-06-09
  • 2013-12-08
  • 2016-01-30
  • 2019-08-12
  • 2021-07-01
  • 2017-11-24
  • 1970-01-01
相关资源
最近更新 更多