$transaction
= Yii::app()->db->beginTransaction();
//创建事务
$transaction
->commit();
//提交事务
$transaction
->rollback();
//回滚事务
// 以下实例将需要事务处理的操作放进try里
$transaction
= Yii::app()->db->beginTransaction();
try
{
$a
= XXX::model()->findByPk(X);
$a
->x = 1;
$a
->update();
$b
= YYY::model()->findByPk(Y);
$b
->y = 2;
$b
->update();
$transaction
->commit();
//提交事务会真正的执行数据库操作
}
catch
(Exception
$e
) {
$transaction
->rollback();
//如果操作失败, 数据回滚
}