如何使用Laravel将复选框值保存到数据库字段中


how to save checkbox values into database field using laravel

我试图使用Laravel将复选框中的所有输入存储到数据库中。 复选框值应存储到数据库中,以逗号分隔。 怎么做? 以及如何编写控制器方法

4. 你如何描述你的风格?选中所有适用项

<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>

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);

输入元素中定义name属性

(例如:<input type="checkbox" name="style" value="casual">

然后在控制器中:

$style = implode( Input::get('style',[]) );

然后将其保存在您的数据库中。

您可以执行以下操作:

$request["elective_status"] = ($request["elective_status"] == 1) ? 1 : 0;
$data->fill($request->all())->save();