【问题标题】:Eloquent relations and database constraints?雄辩的关系和数据库约束?
【发布时间】:2016-07-02 18:48:19
【问题描述】:

由于 Eloquent 支持关系,您是否建议在迁移中额外定义外键约束? 为什么?

谢谢

【问题讨论】:

    标签: laravel eloquent laravel-migrations


    【解决方案1】:

    当然,我会建议您另外定义外键约束,仅出于一个原因。

    Laravel 不支持开箱即用的级联删除。这使得处理深层相关记录的级联删除变得很痛苦。

    【讨论】:

      【解决方案2】:

      Eloquent 支持关系,但它不强制它们 - 这必须在数据库本身中完成。数据库也有比代码更长寿的习惯。如果将来您想将此数据库与其他一些 ORM 一起使用,会发生什么情况?

      定义外键约束通常被认为是“好的设计”,无论您最终如何使用该数据库。

      【讨论】:

      • 感谢您的快速回答。我学习外键约束也是很好的设计,但不确定将它们与 eloquent 一起使用是否会带来麻烦。现在,我可以确定并使用它了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多