【发布时间】:2019-05-12 11:25:47
【问题描述】:
我有一个小问题。这是我的代码:
DB::beginTransaction();
try{
$created = new TransportTypeColumn();
$created->name = $translated_ids[0];
if(!$created->save())
throw new \Exception("failed saving transport type column");
DB::commit();
return response()->json(['success'=>'Property has been created successfully', 'data'=>$created],200);
}catch(\Exception $e){
DB::rollback();
return response()->json(['error'=>'Something went wrong, please try later.'], 500);
}
所以我需要这段代码吗? :
if(!$created->save())
throw new \Exception("failed saving transport type column");
如果 save() 函数不成功,它会自己抛出异常吗?
【问题讨论】:
-
可以设置
$saved = $created->save(); $saved === true;。
标签: php database laravel exception-handling transactions