Задать вопрос
amio
@amio
Newbie web-developer)

Прочему появляется ошибка General error: 1205 Lock wait timeout exceeded; try restarting transaction?

Почему появляется указанная ошибка при попытке папдейтить объекты в модели Products? ($model и $modelObject - не объекты Products) ??
$transaction = \Yii::$app->db->beginTransaction();
            try {
                $model->save();
                foreach (Yii::$app->request->post('Line') as $t) {
                    $modelObject = new RevenueItems();
                    $modelObject->attributes = [
                        АТТРИБУТЫ
                    ];
                    $modelObject->save();
                    Products::updateAll(['quantity' => $newQuantity ], ['id' => АЙДИ_ПРОДУКТА]);
                }
                $transaction->commit();
            } catch (\Exception $e) {
                $transaction->rollBack();
                throw $e;
            }


То есть без строки:
Products::updateAll(['quantity' => $newQuantity ], ['id' => АЙДИ_ПРОДУКТА]);

Все отрабатывает как нужно. В чем может быть проблема ?

Заранее спасибо
  • Вопрос задан
  • 234 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы