Thinkphp3.2.3的主从分离事务问题(坑!!!)

    情景使用Thinkphp3.2.3在项目开发中发现开启主从分离后,一旦事务体内,同时存在写入再读出,再写入这样的操作,TP在识别数据库的时候把读操作和写操作识别到了两个库。。实际上希望事务开启后,所有事务体内的操作都应该走主库。。 (坑!!!)

    解决方案: 如果开启事务后,强行读操作走主库。

    实现: 修改Mysqli.class.php(项目中用的Mysqli方式)

                

    最后测试是没问题的:

    先这样解决了,不知道将来会有什么坑,至少升级是个问题,大家有什么好的建议,欢迎赐教

原文地址:https://www.cnblogs.com/maowenqiang/p/9361355.html