laravel 控制器中使用 try catch

需要操作数据库时,当数据字段不一致,mysql报错,控制程序,需要使用try catch

下面是使用案例

$morder['morder_time'] = time();
//在这里使用try catch
try {
$res_morder = \DB::table('ccsp_morder')
->insert($morder);
} catch (\Exception $e) {
\DB::rollback();
\DB::commit();
return ['code' => 1004, 'data' => ['message' => '数据库数据写入失败!']];
}
if(!$res_morder){
\DB::rollback();
\DB::commit();
return ['code' => 1003, 'data' => ['message' => '会议用户关系生成失败!']];
}
\DB::commit();

posted @ 2019-01-24 12:01  LvFish  阅读(898)  评论(0编辑  收藏  举报