Php 带DB阵列的Laravel Multi-Select

Php 带DB阵列的Laravel Multi-Select,php,html,laravel-5,Php,Html,Laravel 5,指导我在表单编辑中进行多选值的正确方法 我将这样的大小值存储在序列化数组中 @foreach($sizes as $size) <option value="{{ $size->size }}">{{strtoupper($size->size)}}</option> @endforeach @foreach($size为$size) {{strtoupper($size->size)} @endforeach 现在在编辑中,我想用这个大小显示所

指导我在表单编辑中进行多选值的正确方法

我将这样的大小值存储在序列化数组中

 @foreach($sizes as $size)
   <option value="{{ $size->size }}">{{strtoupper($size->size)}}</option>
 @endforeach
@foreach($size为$size)
{{strtoupper($size->size)}
@endforeach
现在在编辑中,我想用这个大小显示所选的值,我厌倦了数组+三元运算符,但没有做到这一点,这就是我正在尝试的

@foreach($sizes as $size)

<option value="{{ $size->id }} {{in_array($size,@serialize($product->productAttributes->sizes)?'selected':''}}"></option>

@endforeach
@foreach($size为$size)
@endforeach

为什么不从控制器获取所选的值…然后在刀片视图中,您可以使用简单的
if
语句将选项标记为
selected
如果值不在数组中,我可以这样做,这是控制器在单独变量中的索引/value/etc中序列化列$product->productAttributes->sizePass中的数组。然后,将您要放置在选项中的值与变量进行比较,以查看这是否是应该选择的值。从控制器中,它的组合类似于0:x1:xl2:xxl