@walkor 大佬,发现一个很奇妙的事情 请留步帮我看看

miles


1、webman没有报错
2、后来我增加一个定时任务,晚开奖10秒后再去补订单状态,发现定时任务没有报错,但是订单状态也无法更新
应该是锁住了
3、事务使用的是Db::connection('plugin.admin.mysql');

256 1 0
1个回答

10bang

你这个大概率是数据库链接不是同一个,然后事务没有提交,可以使用webman/log查看哪些事务没有提交

  • miles 15天前

    事务正常写法,有提交和回滚,中间没有return 。但是模型用到一个是app/model下的,一个是plugin\admin\app\model下模型,,一个事务使用两个不同地方的模型,不知是不是这个问题

  • walkor 15天前

    要确保 app/model 下的模型和plugin\admin\app\model下的connection属性是相同的才行

  • walkor 15天前

    装一个 webman/log ,它会在请求结束时判断是否有未提交的事务,方便排错

  • miles 15天前

    @walkor 我查了模型都是一样的connection 感谢@Tinywan兄弟,帮我找问题,,我把\app\model下的模型改成继承Base,压测事务就起作用了

×
🔝