1

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

谢谢

4

2 回答 2

6

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

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

于 2016-03-16T18:01:32.543 回答
1

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

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

于 2016-03-16T18:05:02.917 回答