簡體   English   中英

如何使用具有 Laravel 關系的模型獲取單個元素

[英]How to get a single element with a model with relations Laravel

我有三個模型Driver WorkerGroup 模型是這樣的:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM