database - 违反完整性约束:1048 列 'lawyer_id' 不能为空
问题描述
将数据存储在数据库中时出错..
我将数据存储在数据库中,但它给出了错误,即违反完整性约束:1048 列'lawyer_id'不能为空“
public function lawyersDiplomaInfo(Request $request){
$dipInstitution = $request->get('diploma_name');
$dipYear = $request->get('diploma_year');
$all_params = $request->keys();
$total_dipFile = preg_grep("/^dip_file_.*/", $all_params);
if($dipInstitution != null && $dipYear != null){
$lawyer = new Lawyer();
$data = new LawyerDiploma();
$data->lawyer_id = $lawyer->id;
$data->diploma_institution = $dipInstitution;
$data->year = $dipYear;
$data->created_at = Carbon::now();
$data->updated_at = Carbon::now();
$data->save();
}
for($i = 0; $i < count($total_dipFile); $i++){
if($request->file('dip_file_'.$i) != null){
$filename = $request->file('dip_file_'.$i)->store('diplomafile');
$files = new DiplomaFile();
$files->diploma_id = $data->id;
$files->file = $filename;
$files->save();
}
}
return ['message' => 'Data Added'];
}
在行 $data->lawyer_id = $lawyer->id; 它给出了一个错误。
解决方案
哟创建 $lawyer 两行 ($lawyer = new Lawyer()) 的 $data->lawyer_id = $lawyer->id 所以你需要在分配给 $data 之前设置 $lawyer 参数。
推荐阅读
- html - 在方形css附近写文字
- c++ - 保持 ostream 打开
- android - 无法根据时间动画曲线
- rest - J_Spring关于登录问题的疑惑
- android - 我如何在 2018 年将图像上传和检索到 android 中的 firebase 存储(不推荐使用 taskSnapshot/getDownloadUrl)(已关闭)
- hive - 如何在 Hive 的不同表中比较具有空值的两列
- tensorflow - TensorFlow:读取冻结模型,添加操作,然后保存到新的冻结模型
- python - 使用 Mayavi 在立方体上绘制多个等高线图
- powershell - 如何将参数传递给 PowerShell 脚本以匹配 csv 文件中的列
- sql - Apache Ignite:是否有可能做这些事情?