所以我有3個型號User
,League
和Submission
。我試圖查詢所有leagues
一個user
已經有submissions
到。Laravel hadManyThrough relationship
星展的樣子:
用戶
Standard Laravel users table
聯賽
id | name | description
提交
id | user_id | league_id
在我
user
模型
我有
public function joinedLeagues()
{
return $this->hasManyThrough('App\League', 'App\Submission');
}
但這不會返回任何內容。我做錯了嗎?
這不會工作,因爲聯賽有通過另一種模式噸提交。沒有辦法通過提交獲得所有聯賽嗎?也許我會只做一個自定義數據庫查詢。 – Packy
什麼是第四種模式?他們之間有什麼關係? –
這將是'wod'與多對多。所以'聯賽'有很多'wods'。 'Wods'有很多'Submissions'。 db中的'Submission'有'league_id'和'wod_id'和'user_id'。因此,爲了獲得所有'聯盟''用戶',我們看所有的'提交' – Packy