1.1rc bug?Transaction的多数据库问题

在使用1.1rc的Transaction的过程中,发现只能支持一个db,否则就出错,而且回滚也是一样.




$transaction = Yii::app()->db->beginTransaction();

try

{

    $user->save();

    $vcard->save();

    $space->save();

    $transaction->commit();



user vcard model是用的非db数据库




public function getDbConnection()

{

return Yii::app()->dbEjabberd;

}



space是默认db数据库

可以保存user vcard,space不能保存,保存space出错,不能回滚user和vcard记录

这是bug么?还是Transaction只支持一个数据库的??

各位大哥,帮帮忙啊…

多数据库的话,必须要针对每个连接对象来回滚吧?

你可以试试




$t = Yii::app()->db->beginTransaction();

$t1 = $user->getDbConnection()->beginTransaction();

try{    

    $user->save();

    $vcard->save();

    $space->save();

 

    $t->commit();

    $t1->commit();

}catch(Exception $ee){

    $t->rollBack();

    $t1->rollBack();

}



谢谢啊~我试试~~

成功,多库的话要分开处理~