我在我的应用程序中设置了以下模型/表格;Laravel 5.1有许多关系和数据透视表
时间表
- user_id说明
用户
- ID
supervisor_user
- USER_ID
- supervisor_id
用户就可以通过该supervisor_user
透视表 “分配” 给监督员。
我在User
模型上有以下关系设置,它可以获取管理员用户。
/**
* The supervisors that are assigned to the user.
*
* @return Object
*/
public function supervisors()
{
return $this->belongsToMany('App\Models\User\User', 'supervisor_user', 'user_id', 'supervisor_id')->withTimestamps();
}
我想建立另一种关系,获得时间表“分配”给主管。我猜与hasManyThrough
关系...但不完全如何编写它的代码。
我该如何实现我所需要的?
嗨,感谢您的回复。没有'Supervisor'模型,因为这个应用程序是基于角色的,我有一个'role'模型。我忘了在上面提到这一点。 – V4n1ll4
然后像这样^ – Norgul
现在我得到这个错误:'未定义的属性:Illuminate \ Database \ Eloquent \ Collection :: $ timesheets' – V4n1ll4