我试图使用Laravel将复选框中的所有输入存储到数据库中。复选框值应存储在由逗号分隔的数据库中。怎么做?以及如何编写控制器方法
<div class="checkbox"><label><input type="checkbox" value="Casual">Casual</label></div>
<div class="checkbox"><label><input type="checkbox" value="City/Urban">City/Urban</label></div>
<div class="checkbox"><label><input type="checkbox" value="Country/Cottage Chic">Country/Cottage Chic</label></div>
<div class="checkbox"><label><input type="checkbox" value="Eclectic">Eclectic</label></div>
答案 0 :(得分:0)
在输入元素中定义name
属性(例如:<input type="checkbox" name="style" value="casual">
),然后在您的控制器中,
$style = implode( Input::get('style',[]) );
然后将其保存在您的数据库中。
答案 1 :(得分:0)
HTML:
<div class="checkbox"><label><input type="checkbox" name="style[]" value="Casual">Casual</label></div>
<div class="checkbox"><label><input type="checkbox" name="style[]"value="City/Urban">City/Urban</label></div>
<div class="checkbox"><label><input type="checkbox" name="style[]" value="Country/Cottage Chic">Country/Cottage Chic</label></div>
<div class="checkbox"><label><input type="checkbox" name="style[]" value="Eclectic">Eclectic</label></div>
控制器:
$style = implode(',', Input::get('style'));
$data = array('style',$style);
DB::table($table_name)->insert($data);
答案 2 :(得分:0)
您可以执行以下操作
$request["elective_status"] = ($request["elective_status"] == 1) ? 1 : 0;
$data->fill($request->all())->save();