【问题标题】:How to automatically update migration file based on updated model in Laravel如何根据 Laravel 中更新的模型自动更新迁移文件
【发布时间】:2017-09-27 22:51:57
【问题描述】:

我们可以根据我们更新的模型更新我们的迁移文件吗?我知道我们有命令 php artisan make:model modelname --m 同时创建模型和迁移。但是当我更新模型时,迁移仍然相同(无法自动更新)?

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    目前没有实现此功能的命令。

    但是,完全不建议更新您的迁移。您应该使用新迁移而不是更新旧迁移来更改数据库布局,以便您的数据库可以跟踪更改。

    【讨论】:

    • 所以我们必须为每个表(模型和迁移)手动定义两次?
    • 是的,目前没有其他解决方案(据我所知)。
    • 感谢您的解释。
    【解决方案2】:

    您不应该更改现有的迁移!如果有另一个开发人员正在处理该项目,而您更改了迁移,将其合并到主分支,然后他想知道为什么他的数据库无法运行?

    始终创建新的迁移,而不是修改以前的迁移。否则会破坏其他人的安装。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-27
      • 2013-10-11
      • 1970-01-01
      • 2018-03-09
      • 2015-12-23
      • 2020-05-23
      • 2019-07-14
      相关资源
      最近更新 更多