Laravelのリレーション
Laravelのリレーションはモデルに書くことで定義するらしい
・1対1
・1対多
・多対多
パターンはこの3種くらいか。
1対1
public function ○○○○○(){
return $this->hasOne('App\Models\○○○○○');
}
public function □□□□□(){
return $this->belongsTo('App\Models\□□□□□');
}
1対多
public function ○○○○○(){
return $this->hasMany('App\Models\○○○○○');
}
public function □□□□□(){
return $this->belongsTo('App\Models\□□□□□');
}
多対多
Public function roles()
{
return $this->belognsToMany(Role::class);
}
return $this->belongsToMany(Role::class, 'role_user', 'user_id', 'role_id')
↓このあたりを使い分けるっぽい
hasOne
belongsTo
hasMany
belognsToMany