Как правильно записать условия updateAllCounters?
Добавлено: 2019.01.22, 16:04
Использовалась раньше запись:
Хочу уменьшить количество обращений в БД, и попробовал преобразовать все это в:
не получается. Не пойму как написать
Код: Выделить всё
$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]);