Код: Выделить всё
$modelTransportQueue = TransportQueueKpp::find()->where(['tr_entry' => 1])->andWhere('tr_queue_kpp > :entry',[':entry' => 1])->all();
foreach ($modelTransportQueue as $transport) {
$transport->tr_queue_kpp = $transport->tr_queue_kpp - 1;
$transport->save();
}
Код: Выделить всё
TransportQueueKpp::updateAllCounters(['tr_queue_kpp' => -1], ['tr_entry' => 1, 'tr_queue_kpp > :entry'], [':entry' => 1]);