请问aftersave里面执行的save操作和action中的save是否是原子操作?

也就是说是否是支持事务管理的,要么都不执行成功,要么都成功。

http://www.yiiframew…ide/database.ar

Using Transaction with AR

意思是 缺省没有做事务处理吧?

怎么使用嵌套事务?发现使用了treebehaiver后(里面有事务处理),我在action中再用一个事务包含一长串appendChild操作,会出现错误!

exception 'PDOException' with message 'There is already an active transaction' in D:wampwwwframeworkdbCDbConnection.php:351


Stack trace:


#0 D:wampwwwframeworkdbCDbConnection.php(351): PDO->beginTransaction()


#1 D:wampwwwslp_oaprotectedextensionsnestedsetTreebehavior.php(361): CDbConnection->beginTransaction()

这个可能取决于数据库的支持,Yii是无能为力的。