我在我的應用程序中設置了以下模型/表格;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