Php 如何更改在Laravel中执行迁移的顺序?

Php 如何更改在Laravel中执行迁移的顺序?,php,laravel,migration,laravel-artisan,Php,Laravel,Migration,Laravel Artisan,我有一些迁移,从表的角度来看,它们不是有序的,因为一个表依赖于另一个表。因此,当我回滚时,由于外键约束,我会出现错误,因此我必须按特定顺序手动删除一些表,然后运行“php artisan migrate:rollback” 运行artisan命令时,更改迁移顺序的最佳方法是什么?我应该通过重命名手动更改它们吗 删除所有表或回滚迁移 第一部分中的所有迁移都有一个日期,因此您可以在更改迁移时更改迁移顺序 执行所有迁移 或者,您可以更改迁移时间,然后使用migrate:fresh手动更改时间戳,因为它

我有一些迁移,从表的角度来看,它们不是有序的,因为一个表依赖于另一个表。因此,当我回滚时,由于外键约束,我会出现错误,因此我必须按特定顺序手动删除一些表,然后运行“php artisan migrate:rollback”

运行
artisan
命令时,更改迁移顺序的最佳方法是什么?我应该通过重命名手动更改它们吗

  • 删除所有表或回滚迁移
  • 第一部分中的所有迁移都有一个日期,因此您可以在更改迁移时更改迁移顺序
  • 执行所有迁移

  • 或者,您可以更改迁移时间,然后使用
    migrate:fresh

    手动更改时间戳,因为它们是按文件名的顺序执行的(按前面的时间戳排序),或者-创建包含外键约束的迁移文件。这样,您可以对每个表使用迁移,然后使用特殊迁移来建立外键约束。已回答: