Нужно увеличить на 1 все записи через updateAll. Нужно что-то вроде
Model::updateAll('number = number + 1', $conditions);
но так не выходит - требует массив. Еще пробовал так
Model::updateAll('number' => 'number + 1', $conditions);
но он передает значение просто как строку. Подскажите как это делается?
Можно попробовать так:
$model->updateCounters(array("number "=>"1"), $conditions);
http://www.yiiframework.com/doc-2.0/yii-db-baseactiverecord.html#updateCounters()-detail
Хотя возможно надо updateAllCounters
. Хоть раньше было можно использовать и updateCounters
в таком случае
Пока писал вопрос, разобрался.
Надо было сделать так:
$expression = new Expression('`number` + 1');
Model::updateAll(['number' => $expression], $condition);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Добрый день! Помогите записать в сессию значение из поля inputХост дает 1 час на сессии, мне какраз этого время хватает
При попытки удалить директорию, которая содержит обратный слеш - удаляются все папки, которые находятся на том же уровне, что и удаляемая:
привет всем, у меня такая проблема при выполнении etogo