我有用户和区域模型,我想从用户类型的主管那里得到一些区域模型.下面是我如何定义这种关系.
public function regional()
{
return $this->belongsTo(Regional::class);
}
/**
* Get all user that belongs to this supervisor
*
* @return mixed
*/
public function amOfSupervisor()
{
return $this->hasMany(User::class, 'supervisor_id');
}
我可以通过$user->regional
获得用户的区域,但是如何基于属于该用户的用户获得所有区域?我试过hasManyThrough()
,但总是出错.怎么了,我该怎么办?
public function RegionalSV()
{
return $this->hasManyThrough(Regional::class,
User::class,'supervisor_id', 'regional_id');
}