tp5.0.8插入数据方法不抛出异常导致直接显示错误信息

浏览:3373 发布日期:2017/06/08 分类:ThinkPHP5专区 关键字: tp8 插入数据 异常
数据库某个字段设置unique索引,添加已经存在的数据时候,直接报错:页面错误!请稍后再试~    
    //执行
        $result = false;
        try{
            $result = Db::name('user')->insert($data);
        }catch (Exception $e){
            $result = false;
            Log::error('[失败]Reg:Database Error:'.$e->getMessage());
        }
做接口用的呀,报这样错返回的数据不是规定的JSON数据,不被调用者识别,怎么才能更好的处理办法?
ps:本人临时办法是修改了异常模板如下,但总不是最好的办法,运行插入时候直接异常,日志也记录不了错误信息。    $ret = array();
    $ret['code'] = 8001;
    $ret['msg'] = 'Server exception !';
    echo json_encode($ret);
最佳答案
评论( 相关
后面还有条评论,点击查看>>