PHP-Laravel- プログラミング

【Laravel入門】リレーションの解説

今回は、Laravelのリレーションについて解説いたします。

リレーションを使うと、モデル同士の間で、様々な関係性を構築できます。こうすることで、データベースから値を取得しやすくなります。

Laravelについてよくわからないや。。。という方は、以下を併せて読んでいただけるとご理解いただけると思います。

Laravelとは?現在の、PHPフレームワークの筆頭として大活躍 (akihisa-h.com)

リレーションとは

リレーションとは何か?説明していきます。

リレーションとは、データベース上のテーブルを関連づけるものです。

例として、ユーザー情報を持ったテーブルと、投稿情報を持った二つのテーブルがあるとして説明していきます。

ユーザーテーブルの【ユーザーID】と、投稿テーブルの【作成者ID】がイコールの関係になっています。
このようなテーブル間の関係性をリレーションといいます。

Laravelでは、モデルのなかに各テーブル間のリレーションを設定することができます。
リレーションを設定しておくと、次のような利点があります。

  • リレーションがあるテーブルのデータを持ってこれます。
  • テーブル情報に変更があれば、自動的にこのテーブルとリレーションがある他のテーブルにも情報が反映されます。

リレーションについて、「こういったもの。。。」と何となくイメージを持って頂ければよいかと思います。

リレーションはいくつか種類があります。

hasOneメソッド
belongToメソッド

hasOne , belongTo 詳細については、以下で解説しております。併せて読んでいただけるとうれしいです。

おすすめ学習書

-PHP-Laravel-, プログラミング