这是示例表单代码:
{{Form::checkbox('selection[]', '1')}}
{{Form::checkbox('selection[]', '2')}}
{{Form::checkbox('selection[]', '3')}}
{{Form::checkbox('selection[]', '4')}}
这是保存的示例代码:
$selection = json_encode(Input::get('selection'));
然后将它保存到'selection'列中的MySQL表中。
现在,如何将数据检索到表单编辑模式?
感谢。
答案 0 :(得分:0)
$selections = json_decode($selectionFieldFromDB); // pass it to the view
// then just:
@foreach (range(1,4) as $i)
{{ Form::checkbox('selection[]', $i, in_array($i, $selections)) }}
@endforeach
请注意,如果模型selection
上有属性,则Laravel将忽略in_array()
部分,因为它首先检查绑定对象上的值。
因此,如果您希望它像我建议的那样工作,请不要使用selection
名称作为复选框,如果它是您的模型属性的名称。