在我的应用程序中,我有以下模型/表设置;
timesheet
- user_id
user
- 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
模型,因为这个应用程序是基于角色的,我有一个“角色”模型。我在上面忘记提到这一点了。 - V4n1ll4Undefined property: Illuminate\Database\Eloquent\Collection::$timesheets
。 - V4n1ll4dd($role->supervisors);
时,它是一个空集合,即使其中有督导。 - V4n1ll4