PHP/Elixirエンジニアのブログ

有益なアウトプットを心がけます。

【Laravel】モデルのリレーション

 複数のテーブルが関連しながら動くプログラムでは、 モデルの「リレーション」と呼ばれる機能を使い テーブルを関連つけて操作します。

リレーションとは

テーブルの関連付けを意味します。 Ruby on Railsのアソシエーションと呼ばれる機能と ほぼ同じ機能・意味ということです。

SQLを利用している

SQLデータベースには、 「テーブルのレコードが別のテーブルのレコードに関連付けられる」 といったことを設定する仕組みがあります。 これを元に効率的に関連レコードを取得できれば 無駄なデータベースアクセスもなくなり、 複数のテーブルにまたがった情報を まとめて取り出せるようになります。

Eloquentの機能

Eloquentにはこのようなテーブル同士の関連付けを 簡単に実装するための仕組みが用意されています。