https://laravel.com/docs/8.x/eloquent-relationships#has-many-through
このページは、LaravelのEloquent ORMを使った「hasManyThrough」リレーションシップについて説明しています。hasManyThrough(複数の中間テーブルを通じて多数の関連付けがある)リレーションシップは、複雑なデータベース構造で役立ちます。
例えば、ブログアプリケーションを考える場合、以下のような3つのテーブルがあります。
- users(ユーザー情報を含む)
- posts(投稿情報を含む)
- countries(各ユーザーが居住している国を紐づける)
そして、各ユーザーがどの国に住んでいるかを知りたい場合、「hasManyThrough」リレーションシップを使うことができます。その例をこのページでは詳しく解説しています。
このページでは、リレーションシップを構築する方法、クエリビルダでのリレーションシップの使用方法、それぞれのモデルでメソッドを定義する方法などが記載されています。Laravelを使った開発を行う際に、Eloquent ORMのリレーションシップを理解することは非常に重要です。
#laravel