具体原因是因为开启了事务
异常捕获
在异常捕获中不要使用thinkController类的 error、success 和 redirect 方法,因为上述三个方法会抛出HttpResponseException异常,从而影响正常的异常捕获。
如果想要在事务中自定义错误信息 需要在try中使用throw抛出异常 , 从而 使得 Exception 能正常的获取到异常 , 并返回异常信息
还有一种办法就是在事务中 return [ 'code'=>0 ,'msg'=>'错误信息']; 这样也可以, 但是这样更麻烦 不是吗?