三向关系或与拉拉维尔的关系?

时间 2019-02-22
阅读 22
点赞 0
收藏 0
连接john-b

我在费解如何在Laravel中建立这种关系(我正在转换一个传统应用程序):

我在不同品牌的汽车上有维修店,提供不同类型的维修。

例如,A店可能会维修福特汽车的刹车,但不会维修排气系统。商店需要说明他们提供的服务,(排气维修),但增加一个品牌是可选的。我有ShopServiceBrand数据库中的表。商店和服务belongsToMany关系使用provides_service数据透视表。在传统系统中,我有一个三向透视表来指定可以为每个商店中的每个品牌提供哪些服务。

拉拉维尔似乎在三方关系上做得不好,(还是?如果是的话,把我指向那里!)因此,我觉得创建一个belongsToManyprovides_service关系和Brand. 那么,有没有一种方法来建立一个模型和另一个在拉拉维尔的关系,或者我必须创建一个ProvidesService模型?创建ProvidesService模特儿看起来很浪费,但我不知道还能做什么。

尚无答案