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如何处理复选框和输入一样,您不会收到任何未选中的复选框,因此您必须知道该孔,然后删除选中的复选框,以获得未选中的复选框。