在编辑模式下使用laravel数组表单复选框

时间:2014-09-06 06:57:28

标签: php mysql laravel-4

这是示例表单代码:

{{Form::checkbox('selection[]', '1')}}
{{Form::checkbox('selection[]', '2')}}
{{Form::checkbox('selection[]', '3')}}
{{Form::checkbox('selection[]', '4')}}

这是保存的示例代码:

$selection = json_encode(Input::get('selection'));

然后将它保存到'selection'列中的MySQL表中。

现在,如何将数据检索到表单编辑模式?

感谢。

1 个答案:

答案 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名称作为复选框,如果它是您的模型属性的名称。