雄辩的关系和数据库约束?

Posted

技术标签:

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

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

谢谢

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

感谢您的快速回答。我学习外键约束也是很好的设计,但不确定将它们与 eloquent 一起使用是否会带来麻烦。现在,我可以确定并使用它了。

以上是关于雄辩的关系和数据库约束?的主要内容,如果未能解决你的问题,请参考以下文章

关系数据库中的 Laravel 雄辩分页调用

在laravel中以雄辩的关系获取错误列的数据

数据类型(字段)表上的雄辩关系

以雄辩的关系获取父母数据

Laravel - 雄辩的关系有很多但也有一个?

如何编写相同的代码并以雄辩的关系获取相同的数据... laravel