今回は、Laravelのリレーションについて解説いたします。
リレーションを使うと、モデル同士の間で、様々な関係性を構築できます。こうすることで、データベースから値を取得しやすくなります。
Laravelについてよくわからないや。。。という方は、以下を併せて読んでいただけるとご理解いただけると思います。
Laravelとは?現在の、PHPフレームワークの筆頭として大活躍 (akihisa-h.com)
リレーションとは
リレーションとは何か?説明していきます。
リレーションとは、データベース上のテーブルを関連づけるものです。
例として、ユーザー情報を持ったテーブルと、投稿情報を持った二つのテーブルがあるとして説明していきます。
ユーザーテーブルの【ユーザーID】と、投稿テーブルの【作成者ID】がイコールの関係になっています。
このようなテーブル間の関係性をリレーションといいます。
Laravelでは、モデルのなかに各テーブル間のリレーションを設定することができます。
リレーションを設定しておくと、次のような利点があります。
- リレーションがあるテーブルのデータを持ってこれます。
- テーブル情報に変更があれば、自動的にこのテーブルとリレーションがある他のテーブルにも情報が反映されます。
リレーションについて、「こういったもの。。。」と何となくイメージを持って頂ければよいかと思います。
リレーションはいくつか種類があります。
hasOneメソッド
belongToメソッド
hasOne , belongTo 詳細については、以下で解説しております。併せて読んでいただけるとうれしいです。
おすすめ学習書
PHPフレームワーク Laravel Webアプリケーション開発 バージョン8.x対応 [ 竹澤 有貴 ] 価格:4180円 |
Laravel プロフェッショナルWebプログラミング/久保田賢二朗/荒井和平/大橋佑太【3000円以上送料無料】 価格:3520円 |
PHPフレームワークLaravel入門第2版 [ 掌田津耶乃 ] 価格:3300円 |
Laravelの教科書 きほんからデータベース連携までLaravelがわかる!/加藤じゅんこ【3000円以上送料無料】 価格:3300円 |