при использовании,Yii db-> beginTranscation в YII
$transaction = Yii::app()->db->beginTransaction();
После этого обновления косяка кода и вставить данные в базу данных.
Почему?
при использовании,Yii db-> beginTranscation в YII
$transaction = Yii::app()->db->beginTransaction();
После этого обновления косяка кода и вставить данные в базу данных.
Почему?
Проверьте, если вы делаете правильное обязательство и получить возможную ошибку вы должны следовать общему сценарию
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 после выполнения фиксации.
что такое $ connection? –
Я обновил ответ – scaisEdge
Вы задали тот же вопрос здесь: http://stackoverflow.com/questions/34447834/how-to-give-db-connection-in-db-begintransaction. Проверьте ответ под ним. –