LoginSignup
0
0

More than 3 years have passed since last update.

【Laravel】hasOne

Posted at

リレーション

主キーと外部キー

主キーはテーブルに一つ
外部キーはテーブルに複数
主キーと外部キーによりリレーションしている

hasOne

1体1のリレーション
一つの外部キーしか取得できない

準備

モデルクラスにテーブルの単数形としてメソッドを用意して以下のように書く

function table(){
  return $this->hasOne('App\Table');
}

コントローラからの呼び出しの際には以下のようにする

    function test(){
        $items=Table::all();
        dd(Member::find(10)->table);
    }

メソッドだから

//こうじゃなくて
dd(Member::find(10)->table);
//こうじゃないの?
dd(Member::find(10)->table());

と悩んだが、()はつけないことに注意

Member::find(10)->tableのなかにTableモデルのインスタンスが入る

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0