2015-12-23 3 views
1

при использовании,Yii db-> beginTranscation в YII

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

После этого обновления косяка кода и вставить данные в базу данных.

Почему?

+0

Вы задали тот же вопрос здесь: http://stackoverflow.com/questions/34447834/how-to-give-db-connection-in-db-begintransaction. Проверьте ответ под ним. –

ответ

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(); 
} 

Таким образом, вы можете управлять исключением и показать возможную причину Йора терпит неудачу или увидеть результат db после выполнения фиксации.

+0

что такое $ connection? –

+0

Я обновил ответ – scaisEdge

Смежные вопросы