私はUser
、League
およびSubmission
の3つのモデルを持っています。私はすべてleagues
を照会しようとしていますuser
はsubmissions
を持っていました。Laravel hadManyThrough relationship
のDbsは、次のようになります。
ユーザー私はを持っている私のuser
モデルで
Standard Laravel users table
リーグ
id | name | description
提出
id | user_id | league_id
public function joinedLeagues()
{
return $this->hasManyThrough('App\League', 'App\Submission');
}
ただし、これは何も返しません。私はこれを間違ってやっていますか?
リーグには別のモデルを使って多数の提出物があるので、それはうまくいかない。提出によってすべてのリーグを獲得する方法はありますか?たぶん私はカスタムDBクエリを行うだけです。 – Packy
4番目のモデルとは何ですか?彼らの間の関係は何ですか? –
多対多を使用すると「wod」になります。だからリーグには多くの狂気がある。 'Wods'には多くの' Submissions'があります。 dbの 'Submission'には' league_id 'と' wod_id'と 'user_id'があります。だから、すべての 'リーグ 'には'ユーザー'が入っているので、すべての投稿を見る – Packy