摘要:最近在使用事务的时候发现在其他框架可以正常,在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();