雄辩的关系和数据库约束?
Posted
技术标签:
【中文标题】雄辩的关系和数据库约束?【英文标题】:Eloquent relations and database constraints? 【发布时间】:2016-07-02 18:48:19 【问题描述】:由于 Eloquent 支持关系,您是否建议在迁移中额外定义外键约束? 为什么?
谢谢
【问题讨论】:
【参考方案1】:当然,我会建议您另外定义外键约束,仅出于一个原因。
Laravel 不支持开箱即用的级联删除。这使得处理深层相关记录的级联删除变得很痛苦。
【讨论】:
【参考方案2】:Eloquent 支持关系,但它不强制它们 - 这必须在数据库本身中完成。数据库也有比代码更长寿的习惯。如果将来您想将此数据库与其他一些 ORM 一起使用,会发生什么情况?
定义外键约束通常被认为是“好的设计”,无论您最终如何使用该数据库。
【讨论】:
感谢您的快速回答。我学习外键约束也是很好的设计,但不确定将它们与 eloquent 一起使用是否会带来麻烦。现在,我可以确定并使用它了。以上是关于雄辩的关系和数据库约束?的主要内容,如果未能解决你的问题,请参考以下文章