From: Vladimir Fomichev Date: Fri, 6 Mar 2026 14:26:51 +0000 (+0300) Subject: блокирование строки X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=01c9f58a0d887701d67cb95fbac75972e0a12149;p=erp24_rep%2Fyii-erp24%2F.git блокирование строки --- diff --git a/erp24/api2/controllers/BonusController.php b/erp24/api2/controllers/BonusController.php index 6fcd7d46..58226280 100644 --- a/erp24/api2/controllers/BonusController.php +++ b/erp24/api2/controllers/BonusController.php @@ -1833,10 +1833,10 @@ class BonusController extends BaseController $transaction = Yii::$app->db->beginTransaction(); try { // SELECT FOR UPDATE — блокируем строку промокода от параллельной активации - $promocode = Promocode::find() - ->where(['code' => $result['code']]) - ->forUpdate() - ->one(); + $promocode = Promocode::findBySql( + 'SELECT * FROM {{%promocode}} WHERE code = :code FOR UPDATE', + [':code' => $result['code']] + )->one(); if (!$promocode) { $transaction->rollBack();