1
我有标题为中间表hasManyThrough - 不返回正确的数据
app_services
它包括以下栏:
- app_service_id(PK)
- APP_ID(FK )
- service_id(FK)
最后的表是服务表:
服务
- 的service_id(PK)
- 服务名
- service_icon
我想上app_services一个hasManyThrough 。但是,它的返回错误的结果..
对于APP_ID = 1它有1 & 3.业务ID,但它返回回的service_id的PF 1 & 4.
在我app_model我定义的关系如下:
public function services()
{
return $this->hasManyThrough(
'App\Service', 'App\AppService',
'service_id', 'service_id', 'app_id'
);
}
现在看起来对我有好处吗?有人会检查它是否正确。
谢谢!
嗨这种关系,所以你会把这些放在每个模型上?或者在应用模型中的一个模型 – StuBlackett
中,您必须使用decklare服务功能,并且在服务模型中,您可以声明应用模型 –
以获取更多信息,您可以访问http://laraveldaily.com/pivot-tables-and-many-to-many -relationships/ –