【Laravel】モデルのリレーション
複数のテーブルが関連しながら動くプログラムでは、 モデルの「リレーション」と呼ばれる機能を使い テーブルを関連つけて操作します。
リレーションとは
テーブルの関連付けを意味します。 Ruby on Railsのアソシエーションと呼ばれる機能と ほぼ同じ機能・意味ということです。
SQLを利用している
SQLデータベースには、 「テーブルのレコードが別のテーブルのレコードに関連付けられる」 といったことを設定する仕組みがあります。 これを元に効率的に関連レコードを取得できれば 無駄なデータベースアクセスもなくなり、 複数のテーブルにまたがった情報を まとめて取り出せるようになります。
Eloquentの機能
Eloquentにはこのようなテーブル同士の関連付けを 簡単に実装するための仕組みが用意されています。