2017-08-13 124 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收藏。 –