くわこのpermission denied.

WEBエンジニアの僕がぶつかった技術的な問題や発見

【Laravel】リレーションで別テーブルを挟む場合

Laravelのリレーションでテーブルを挟んで紐づけたい場合の書き方

タイトルの通り、リレーション(hasManyとか)でテーブルを挟んだ先のテーブルも紐づけたい時にどうすんの?ってなりました。
文章だけだと分かりづらいですが、

 記事 ▶︎ コメント ▶︎ コメントを書いたメンバー
   hasMany    belongsTo

みたいなリレーションの場合、記事(articleのモデル)に紐づいてるコメント(commentsモデル)に紐づいているメンバー情報(memberモデル)を引っ張ってくるには、

$this->with('comments.member')->where(...

のようにwith('comments.member')的な感じにすることでアクセスが可能。

∠( ゚∀゚)/