【Laravel】リレーションで別テーブルを挟む場合
Laravelのリレーションでテーブルを挟んで紐づけたい場合の書き方
タイトルの通り、リレーション(hasManyとか)でテーブルを挟んだ先のテーブルも紐づけたい時にどうすんの?ってなりました。
文章だけだと分かりづらいですが、
記事 ▶︎ コメント ▶︎ コメントを書いたメンバー
hasMany belongsTo
みたいなリレーションの場合、記事(articleのモデル)に紐づいてるコメント(commentsモデル)に紐づいているメンバー情報(memberモデル)を引っ張ってくるには、
$this->with('comments.member')->where(...
のようにwith('comments.member')的な感じにすることでアクセスが可能。
∠( ゚∀゚)/