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