因为项目需要用到sql server数据库 刚上手使用事务的时候就遇到这个错误 网上好像找不到相关的资料 有朋友知道怎么排查问题吗?
用的是tp5+sql server
Db::startTrans();// 启动事务
try{
if($id == session('uid')){
return ['code'=>100,'data' => '','msg'=>'不可禁用自己','type'=>'no'];
}else {
$this->where ('id' , $id)->setField (['status' => $num]);
Db::commit();// 提交事务
return ['code' => 200, 'data' => '', 'msg' => '已'.$msg];
}
}catch( \Exception $e) {
Db::rollback();//回滚事务
return ['code' => 100, 'data' => '', 'msg' => $msg . '失败'];
}
}
sql server
不熟悉 但是代码上 给个建议。。尽量别if else 用拦截法判断 再事务开始就可以做过滤 而且没涉及到db操作
代码会可读性和编写性好点