Laravel关系密切

时间:2015-07-19 09:57:07

标签: eloquent laravel-5

我在与某些深层关系方面遇到了一些麻烦。 基本架构:

活动可以有多个班次。

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->要求时,我会得到所有要求的集合。 我想有同样的事情,但是为了解决问题。

1 个答案:

答案 0 :(得分:0)

public function sollicitations($eventID){
    return $this->hasMany('your sollicitations class')->with('requirements')->find($eventID);
}

请根据您的要求更改您的关系。和班级的关系很好。