【发布时间】:2018-05-08 00:13:37
【问题描述】:
大家好,我需要一些帮助,将多个复选框保存到数据库中。我试过这样做,但它似乎不起作用。我不太确定如何正确使用它,但这就是我的做法,有人可以纠正我如何正确使用它吗?提前致谢。
这是我的代码:(当前出现此错误:Array to string conversion 在 else 中指向此部分,$id->evaluations()->save($Evaluation);)
if(count($request->input('Pending_Remarks1')|| $request->input('Pending_Remarks2') || $request->input('Pending_Remarks3')) >1){
$Evaluation['Pending_Remarks1'] = implode(' , ', $request->Pending_Remarks1);
$Evaluation['Pending_Remarks2'] = implode(' , ', $request->Pending_Remarks2);
$Evaluation['Pending_Remarks3'] = implode(' , ', $request->Pending_Remarks3);
$id = $request->user_id;
$id= PersonalInfo::find($id);
$id->evaluations()->save($Evaluation);
}else{
$Evaluation->Pending_Remarks1 = $request->input('Pending_Remarks1');
$Evaluation->Pending_Remarks2 = $request->input('Pending_Remarks2');
$Evaluation->Pending_Remarks3 = $request->input('Pending_Remarks3');
$id = $request->user_id;
$id= PersonalInfo::find($id);
$id->evaluations()->save($Evaluation);
}
过去,我做过类似的事情并且它可以工作,但是当我尝试对待处理的备注代码执行此操作时,它就不起作用了。
if(count($request->input('Driver_license_class'))>1){
$testa['Driver_license_class'] = implode(' , ', $request->Driver_license_class);
$object->update($testa);
}else{
$object->Driver_license_class = $request->input('Driver_license_class');
$object->update();
}
【问题讨论】: