|
发表于 2012-5-4 11:00:23
|
显示全部楼层
没看,为你公司的问题,我去全面检查CI的源码,我有毛病吗?
既然都参与技术争论了,为啥不让自己的证据更严谨,更准确呢?
你认为前面的update是“非事务”,但除非执行过$this->db->trans_off();,它肯定是“事务”。
普通的SQL语句查询,调用的不是 query方法么?既然是,那么如果SQL出错,很明显会把_trans_status设为false,即307行的代码。普通SQL语句查询之后,再执行事务这是再正常不过的用法了。
整体而言,退一万步,假设真的有错,若“非事务处理”时出错,却修改“事务组处理”去补救,道理何在?
非事务处理时出错,影响了事务,那不在事务里处理,在哪里处理呢? (别太纠结“事务、事务组”的概念,执行一个事务也是事务组,多个才算事务组,而且,跟文中意思并不违背)
---------------------------------------------------
PS:感谢关注,不再回复。谢谢。 |
|