Laravel 4迁移回滚是否按相反顺序执行?

Laravel 4迁移回滚是否按相反顺序执行?,laravel,migration,Laravel,Migration,我检查了文档,但无法确认:如果运行php artisan migrate:rollback,各种down()命令是否按相反顺序运行?例如,如果我有迁移文件: 2014-07-01_first_migration.php 2014-07-01_second_migration.php 2014-07-01_third_migration.php 回滚是否会触发第三次迁移->向下(),然后是第二次迁移->向下(),最后是第一次迁移->向下() 较长的答案是肯定的——这是因为迁移可能包括一些事情,例

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

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

回滚是否会触发第三次迁移->向下(),然后是第二次迁移->向下(),最后是第一次迁移->向下()

较长的答案是肯定的——这是因为迁移可能包括一些事情,例如只向表中添加列。如果您没有按相反的顺序运行它们,表将在列被删除之前被删除

有几种方法可以逆转迁移。这将仅反转上一次迁移操作:

php artisan migrate:rollback
这将使所有迁移反向返回到初始数据库:

php artisan migrate:reset

应该这样做,否则可能会出现不一致和错误。我还没有试过,但我无法想象会是另外一种情况。好吧,这是我的假设,但我找不到任何明确的说法。谢谢