2017-08-13 160 views
-1

我有表的類別,產品和樞軸表: enter image description herelaravel組選擇的選項

和控制器:

public function edit($id) 
    { 
     $kategoris = Category::all(); 
     $select = Product::with('categories')->FindorFail($id); 
     $idcat = $select->pluck('id'); 
     //dd($id); 

     return view('vendor.adminlte.admineditproduk') 
       ->with('kategoris', $kategoris) 
       ->with('select', $select) 
       ->with('idcat', $idcat); 
    } 

並選擇選項形式:

<select class="form-control" name="kat_id[]" multiple> 
    @foreach($kategoris as $value) 
    <option value="{{ $value->id }}" {{ i dont know what i must throw here == $value->id }}>{{$value->namekat}}</option> 
    @endforeach 
</select> 

我不知道如何獲得選項獲得選擇。

,當我用這個,我得到錯誤:

<option value="{{ $value->id }}" {{ $idcat == $value->id ? 'selected="selected"' : '' }}>{{$value->namekat}}</option> 

類照亮的\ Support \收藏的對象不能轉換 爲int

誰能幫助我嗎?

回答

1

我假設$idcat = $select->pluck('id');是讓類別ID的產品,如果是這樣你就需要將其更改爲:

$idcat = $select->categories->pluck('id'); 

那麼你可以做你的表格如下:

<select class="form-control" name="kat_id[]" multiple> 
    @foreach($kategoris as $value) 
     <option value="{{ $value->id }}" {{ $idcat->contains($value->id) ? 'selected' : '' }}> 
      {{$value->namekat}} 
     </option> 
    @endforeach 
</select> 

希望這有助於!

+0

是的,謝謝,按預期工作。 之前採摘的分類確實超出了我的預期。我應該更多地學習laravel收藏。 –