我在与某些深层关系方面遇到了一些麻烦。 基本架构:
活动可以有多个班次。
Shift有多个要求。
要求有许多解释。
在我的Event类中,我有以下代码
public function shifts()
{
return $this->hasMany('App\Models\Shift');
}
public function requirements(){
return $this->hasManyThrough('App\Models\Requirement', 'App\Models\Shift');
}
public function sollicitations(){
return ???
}
此代码按预期工作,并且不会抛出任何错误。
我想要一种新方法' sollicitations'在Event类中。 此方法应返回事件所有转换的所有要求的所有解释。
我怎样才能从
开始$this->requirements()-> ???
这样我才能得到所有的解释?
修改 当我打电话给' $ this->要求时,我会得到所有要求的集合。 我想有同样的事情,但是为了解决问题。
答案 0 :(得分:0)
public function sollicitations($eventID){
return $this->hasMany('your sollicitations class')->with('requirements')->find($eventID);
}
请根据您的要求更改您的关系。和班级的关系很好。