<分区>
我有两个表:旅行和城市。
旅行应该只在两个城市之间进行。 (从“城市 A”到“城市 B”)。
在 trips 表中,我放了 2 个外键(city_A 和 city_B)引用 cities 表的“id”。
我不知道如何在 laravel 中设计这个以获得优化的代码。 我想知道要使用哪种关系(hasOne 或 belongsToMany),以及如何从 tripController 中检索城市信息。
<分区>
我有两个表:旅行和城市。
旅行应该只在两个城市之间进行。 (从“城市 A”到“城市 B”)。
在 trips 表中,我放了 2 个外键(city_A 和 city_B)引用 cities 表的“id”。
我不知道如何在 laravel 中设计这个以获得优化的代码。 我想知道要使用哪种关系(hasOne 或 belongsToMany),以及如何从 tripController 中检索城市信息。
最佳答案
您应该在此处使用带有额外数据透视列的 belongsToMany()
(多对多)。 withPivot()
方法会帮助你。
您可能想阅读有关 querying relations 的内容和 eager loading .
关于php - laravel 表只与另一个表上的两个元素相关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40821255/