我尝试在select2标签上显示数据时发现了一个错误。我有重复的数据,我想知道如何解决它。我正在使用laravel 7,这是我的代码
这是我的控制器代码:
public function editLocation(Request $request,$id){
$mtFasilitas = DB::table('MT_Facility')->select('id','name')
->get();
$trFasilitas = DB::table('TR_Fasilitas')->select('idMtFasilitas')
->where('idDetailLokasi',$id)
->get();
return view('layout.back.content_kos.edit_kos',['mtFas' => $mtFasilitas, 'trFas' => $trFasilitas]);
}
这是我的刀片模板:
<select class="js-example-basic-multiple form-control mb-4" name="fasilitas[]" multiple="multiple">
@foreach ($mtFas as $key => $data)
@foreach ($trFas as $key2 => $data2)
<option value="{{$data->id}}"{{$data2->idMtFasilitas == $data->id ? 'selected="selected"' : ''}}> {{ $data->name}}</option>
@endforeach
@endforeach
</select>
这是结果:enter image description here
任何人都可以帮助我吗?谢谢
$trFasilitas = DB::table('TR_Fasilitas')->select('idMtFasilitas')
->where('idDetailLokasi',$id)
->get()
->pluck('idMtFasilitas')
->all();
<select class="js-example-basic-multiple" name="fasilitas[]" multiple="multiple">
@foreach ($mtFas as $data)
<option value="{{ $data->id }}" {{in_array($data->id, $trFas) ? 'selected="selected"' : '' : ''}}>
{{ $data->name }}</option>
@endforeach
</select>
我认为应该这样做。