使用时,
$transaction = Yii::app()->db->beginTransaction();
此代码无法更新并在数据库中插入数据。
为什么?
答案 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中查看结果。