laravel刀片模板上select2标记上的重复值

问题描述 投票:1回答:2

我尝试在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

任何人都可以帮助我吗?谢谢

php jquery-select2 laravel-7
2个回答
0
投票

这是您的最新答案先生@Andy Song的结果enter image description here


0
投票
$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>

我认为应该这样做。

© www.soinside.com 2019 - 2024. All rights reserved.