easy-swoole / orm

31 stars 27 forks source link

MySQL事务未支持 savepoint #169

Open amoydavid opened 4 years ago

amoydavid commented 4 years ago

easyswoole框架 3.3.7、orm组件版本号 1.4.9

问题描述和截图

在 DbManager::getInstance()->startTransaction() 时仅判断了是否已经有上下文,然后调用了mysql的begin。希望在 startTransaction 里支持 savepoint。

即如果已经开启事务,再次开启事务,则用 savepoint 语法代替 begin。rollback/commit也相应替换。

这样写方法的时候不需要关注是否已经在事务里。会比较轻松一些。