Open amoydavid opened 4 years ago
在 DbManager::getInstance()->startTransaction() 时仅判断了是否已经有上下文,然后调用了mysql的begin。希望在 startTransaction 里支持 savepoint。
即如果已经开启事务,再次开启事务,则用 savepoint 语法代替 begin。rollback/commit也相应替换。
这样写方法的时候不需要关注是否已经在事务里。会比较轻松一些。
easyswoole框架 3.3.7、orm组件版本号 1.4.9
问题描述和截图
在 DbManager::getInstance()->startTransaction() 时仅判断了是否已经有上下文,然后调用了mysql的begin。希望在 startTransaction 里支持 savepoint。
即如果已经开启事务,再次开启事务,则用 savepoint 语法代替 begin。rollback/commit也相应替换。
这样写方法的时候不需要关注是否已经在事务里。会比较轻松一些。