存储未选中的复选框数据

时间:2018-05-27 17:29:27

标签: database laravel

我似乎无法弄清楚如何在我的数据库中存储未经检查的checboxes值。

我在观点中有这个

{{Form::label('user_photo', 'Valodas',['class' => 'control-label'])}}
            Latviešu {{Form::checkbox('val[]', 'Latviesu',false)}}
            Angļu {{Form::checkbox('val[]', 'Anglu',false)}}
            Krievu {{Form::checkbox('val[]', 'Krievu',false)}}

这是我的控制器功能来存储数据

if($req->input('val') == null){
    $valoda = "";
} else {
    $valoda = request('val');
}

在我的数据库中我只获取被检查值的值 enter image description here

我需要第3个值,以便在我的更新视图中,我可以为每个值设置值选中或取消选中

2 个答案:

答案 0 :(得分:0)

如果每个复选框都有一列,您可以这样做;

$latviesu = array_has($req->val,'Latviesu')?1:0;
$anglu = array_has($req->val,'Anglu')?1:0;
$krievu = array_has($req->val,'Krievu')?1:0;

检查请求中的数组是否具有值

但说实话,我会重命名复选框,使它们不在数组中

答案 1 :(得分:0)

Laravel 5.6中的快速提醒您可以通过

检查是否选中了复选框
$request->has('yourCheckboxName');  / return true / false