contentみんたくみんたくの技術ブログHome開発技術Laravel【Laravel】hasManyThroughリレーションを使う方法まとめ2018年12月2日TwitterFacebookはてブPocketLINEFeedlyフィードLaravelのhasManyThroughリレーションで仲介するテーブルを通して最終的に取得したテーブルへアクセスする方法をまとめました。LaravelでhasManyThroughを使う(第1、2引数)以下の3つのテーブルを例に、departmentsを経由してemployeeを取得する。LaravelでhasManyThroughを使う(第1、2、3、4引数)リレーションのキーをカスタマイズする場合は、以下のように指定。LaravelでhasManyThroughを使う(第1、2、3、4、5、6引数)リレーションのキーをより細かくカスタマイズする場合は、以下のように指定。中間テーブルにどちらの外部キーも持っていた場合3つテーブルが以下のようなカラム配置になっていた場合(中間テーブルにどちらの外部キーも持っていた場合)のhasManyThroughの使い方はこれ。公式リファレンスにはこのパターンの取得方法が書かれていなかったため、以下の記事を参考にしてリレーションの取得に成功。使っているLaravelのバージョンにあわせたリファレンスを読み込むのが大事ですね。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。