laravel表只与另一个表上的两个元素相关

时间:2016-11-26 17:48:49

标签: php mysql laravel eloquent

我有两张桌子:旅行和城市。

旅行应该只在两个城市之间进行。 (来自"城市A"到"城市B")。

在旅行表中,我将2个外键(city_A和city_B)引用到" id"城市表。

我不知道如何在laravel中设计它以获得优化的代码。 我想知道要使用什么样的关系(hasOne或belongsToMany),以及如何从tripController中检索城市信息。

1 个答案:

答案 0 :(得分:1)

您应该在此处使用belongsToMany()(多对多)和额外的数据透视列。 withPivot()方法可以帮助您。

您可能希望了解querying relationseager loading