laravel中的外键

时间:2015-03-04 10:04:22

标签: laravel

对于Laravel来说,我是新手。我一直在寻找定义外键的方法,而不是在迁移中定义它们。 我一直在四处寻找和搞怪,每个人都说你可以用不同的方式做到这一点。 有些人说只是在迁移中这样做,有些人说可以通过雄辩的模型定义外键。

现在我的问题是。哪种方式是我在不同的laravel表之间建立关系的最有效和最佳方式。通过迁移的外键,还是有其他好办法吗? 就像我说的那样,由于所有不同的答案,我很困惑。我当然检查了Laravel 4.2的文档!

1 个答案:

答案 0 :(得分:2)

外键是数据库架构的一部分,最终应成为迁移的一部分。在数据库中创建外键时,它始终保持连续性,因为外键必须有效且存在才能插入行。

我不确定如何在雄辩中定义外键。你可以说出你的外键是什么,它将使用它们来查询关系,但这不是在数据库中创建外键。 (如果没有定义它们,则laravel假定某些命名标准用于列名称)

你不想在迁移中定义它们的原因是什么?

无论如何,您不必在数据库中定义外键,如果没有它们,雄辩关系将正常工作,但为了更好的数据库存储,数据连续性和性能,您应该定义它们