【发布时间】:2016-07-02 18:48:19
【问题描述】:
由于 Eloquent 支持关系,您是否建议在迁移中额外定义外键约束? 为什么?
谢谢
【问题讨论】:
标签: laravel eloquent laravel-migrations
由于 Eloquent 支持关系,您是否建议在迁移中额外定义外键约束? 为什么?
谢谢
【问题讨论】:
标签: laravel eloquent laravel-migrations
当然,我会建议您另外定义外键约束,仅出于一个原因。
Laravel 不支持开箱即用的级联删除。这使得处理深层相关记录的级联删除变得很痛苦。
【讨论】:
Eloquent 支持关系,但它不强制它们 - 这必须在数据库本身中完成。数据库也有比代码更长寿的习惯。如果将来您想将此数据库与其他一些 ORM 一起使用,会发生什么情况?
定义外键约束通常被认为是“好的设计”,无论您最终如何使用该数据库。
【讨论】: