リレーションとは?【初心者のためのLaravel超入門講座6】

Laravel超入門講座6回目の今回から、リレーションに入っていきます。

リレーションはデータベースと連携させるツールを作るうえで、とにかく大事な部分。

Laravelのモデルを使えば、テーブル間に様々な関係性を構築できます。

リレーションがスッキリ分かるように、今回も解説をすすめていきます。

今回はまず、リレーションとはなにか? そして一番シンプルなhasOneメソッドについてです。

なお「モデルやマイグレーションってなに?」という場合は、まずは前回までの講座をチェックしてくださいね。

リレーションとは

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

たとえば、ユーザー情報をいれたテーブルと、投稿情報を入れたふたつのテーブルがあるとします。

ユーザーテーブルの【ユーザーID】と、投稿テーブルの【作成者ID】がイコールの関係になっています。

このようなテーブル間の関係性をリレーションといいます。

Laravelでは、モデルのなかに各テーブル間のリレーションを設定することができます。

リレーションを設定しておくと、次のような利点があります。

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

英語の豆知識

英語でいうとrelation(リレーション)は「関係」。ちょっとフォーマルに使います。

日常会話で使うときはrelationship(リレーションシップ)と言うほうが多いです。

コメント

タイトルとURLをコピーしました