Php 数据库中的选项数据未更新

Php 数据库中的选项数据未更新,php,mysql,laravel,Php,Mysql,Laravel,在编辑时,若我选择另一个选项并单击“保存”按钮,它不会在数据库中更新 编辑刀片页面 <select class="form-control" name="status"> <option value="">Select Status</option> <option value="0" {{($inspection_schedules->status == '0')? 'selected': ''}}>Scheduled<

在编辑时,若我选择另一个选项并单击“保存”按钮,它不会在数据库中更新

编辑刀片页面

<select class="form-control" name="status">
    <option value="">Select Status</option>
    <option value="0" {{($inspection_schedules->status == '0')? 'selected': ''}}>Scheduled</option>
    <option value="1" {{($inspection_schedules->status == '1')? 'selected': ''}}>Inprogress</option>
    <option value="2" {{($inspection_schedules->status == '2')? 'selected': ''}}>Completed</option>
</select>
路线


检查数据库中的类型状态
因为如果数据库中的类型是enum或int,那么您需要将请求强制转换为相同的类型

为什么要使用
dd($request->all())作为代码的第一行-您知道
dd()
的作用吗?dd($request)的输出是什么?请出示米雷:4[▼ “\u token”=>“7OKJEAOWIMSTTZQPG7QHVCDELHGUACSEREWMOTE”“用户id”=>“2”“检查日期”=>“2019-09-17”“状态”=>“1”]db type是枚举如果值没有太多状态(0,1,2),那么枚举值是什么,所以没有保存,所以您应该将其转换为相同类型枚举值是0,1,2,默认值是0$inspection\u schedules->status=strval($request->status);//已转换为stringSQLSTATE[23000]:完整性约束冲突:1452无法添加或更新子行:外键约束失败
public function postUpdateInspectionSchedule(Request $request, $id){

    $request->validate([
       'user_id' => 'required',
       'inspection_date' => 'required|date_format:m/d/Y',
    ]);

    $inspection_schedules = InspectionSchedule::findOrFail($id);
    $inspection_schedules->user_id = $request->user_id;
    $inspection_schedules->inspection_id = $id;
    $inspection_schedules->inspection_date = Carbon::createFromFormat('m/d/Y', $request->inspection_date)->format('Y-m-d');
    $inspection_schedules->status = $request->status;
    $status = $inspection_schedules->save();
    if($status == 1){
        Session::flash('msg', 'Inspection Updated successfully.');
    }else{
        Session::flash('msg', 'Something went wrong, Try again later!');
    }
    return redirect('/admin/inspection/schedule/edit/'.$id);
}
Route::get('/inspection/schedule/edit/{id}', 'InspectionController@getEditInspectionSchedule');
Route::post('/inspection/schedule/edit/{id}', 'InspectionController@postUpdateInspectionSchedule');