Database 存储未选中的复选框数据

Database 存储未选中的复选框数据,database,laravel,Database,Laravel,我似乎不知道如何在数据库中存储未检查的复选框值 我有这个想法 {{Form::label('user_photo','Valodas',['class'=>'controllabel'])} Latviešu{{Form::checkbox('val[]','Latviesu',false)} Angļu{{Form::checkbox('val[]','Anglu',false)} Krievu{{Form::checkbox('val[]','Krievu',false)} 这是我用来存储

我似乎不知道如何在数据库中存储未检查的复选框值

我有这个想法

{{Form::label('user_photo','Valodas',['class'=>'controllabel'])}
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=“”;
}否则{
$valoda=请求('val');
}
在我的数据库中,我只得到被检查值的值


我需要第三个值,以便在我的更新视图中,我可以为每个值将值设置为选中或未选中

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

$latviesu = array_has($req->val,'Latviesu')?1:0;
$anglu = array_has($req->val,'Anglu')?1:0;
$krievu = array_has($req->val,'Krievu')?1:0;
检查请求中的数组是否具有该值


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

在Laravel 5.6中,您可以检查复选框是否由

$request->has('yourCheckboxName');  / return true / false 

正如HTML如何处理复选框和输入一样,您不会收到任何未选中的复选框,因此您必须知道该孔,然后删除选中的复选框,以获得未选中的复选框。