リレーション
主キーと外部キー
主キーはテーブルに一つ
外部キーはテーブルに複数
主キーと外部キーによりリレーションしている
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モデルのインスタンスが入る