업데이트 메서드가 실패한 경우 Im을 (를) 가져 오려고합니다.이 프로젝트 ID가 데이터베이스에 존재하지 않아 약 100 개의 레코드 만 있기 때문에 예외를 반환하지 않습니다.Laravel DB 업데이트 예외
try {
$project = DB::table('project')
->where('prj_id', '987654')
->update([
'prj_status' => 'open',
'prj_updated_date' => Carbon::now()
]);
}catch(\Exception $e){
dd($e);
}
이유를 확인할 수있는 방법이 있습니다. 테이블을 덤프 할 때 모든 값을 업데이트하지 못했습니다. 문제는 반환 유형이 참인지 거짓인지입니다. ('project_id', '987654') -> 업데이트 ([ 'prj_status'=> '열기', 'prj_updated_date'=> : now() ]); if (! $ project) { return "프로젝트 업데이트에 오류가 있습니다"; ' –
거짓이나 예외가없는 경우 행이 없기 때문에 쿼리에 문제가 있거나 데이터베이스에 문제가있는 경우 예외가 발생합니다. 만약 당신이 업데이트에서 false를 얻었고 어떤 행을 찾았는지 확인한다면 항상이 경우에 데이터베이스의 행을 찾으려고 할 수 있습니다. – rypskar