[英]How to get a single element with a model with relations Laravel
我有三個模型Driver
Worker
和Group
。 模型是這樣的:
class Group extends Model
{
.....
public function driver()
{
return $this->belongsTo('App\Driver');
}
public function worker()
{
return $this->belongsTo('App\Worker');
}
}
驅動程序
class Driver extends Model
{
public function groups()
{
return $this->hasMany('App\Group');
}
}
工人
class Workerextends Model
{
public function groups()
{
return $this->hasMany('App\Group');
}
}
但是我怎樣才能獲得一個具有我在模型中定義的關系的元素。 我的控制器中有這個,但我只得到表格的第一個元素。 我需要獲取帶有 id 的元素以及關系。
public function show(Group $group)
{
return $group->with(['worker','driver'])->first();
}
嘗試這個
public function show(Group $group,$id){
$group = $group->where('id',$id)->with(['worker','driver'])->first();
return $group
}
在你的路線
Route::get('/group/show/{id}', 'GroupController@show')->name('group.show');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.