Yii db-> yii中的beginTranscation

时间:2015-12-23 14:00:24

标签: yii

使用时,

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

此代码无法更新并在数据库中插入数据。

为什么?

1 个答案:

答案 0 :(得分:0)

检查您是否进行了正确的提交并获取最终错误 你应该遵循常见的情况

try
{
   $transaction= Yii::app()->db->beginTransaction();
   Yii::app()->db->createCommand($sql1)->execute();
   Yii::app()->db->createCommand($sql2)->execute();
   //.... other SQL executions
   Yii::app()->db->commit();

}

catch(Exception $e)
{
    Yii::app()->db->rollBack();
}

通过这种方式,您可以管理异常并显示yor失败的最终原因,或者在执行提交后在db中查看结果。