TP3.2事务

摘要:最近在使用事务的时候发现在其他框架可以正常,在tp3下出现异常,找了一下原因总结一下

出现这个问题是因为,该项目使用到了多个不同的数据库,同时在数据流中同时操作对应多个库。

需要将每个使用到的库都进行开启就可以了

// 开启事务进行数据操作
M(self::$historyTable,'dbo.','DB_HRS')->startTrans();
M(self::$table,'dbo.','DB_HRS')->startTrans();

// 回退事务
M(self::$historyTable,'dbo.','DB_HRS')->rollback();
M(self::$table,'dbo.','DB_HRS')->rollback();

// 提交事务
M(self::$historyTable,'dbo.','DB_HRS')->commit();
M(self::$table,'dbo.','DB_HRS')->commit();


评论