Yii2. Как изменить значение аттрибута для всех записей в таблице?

Я делаю так:
$models = Table::findAll(['type'=>$type]);
        foreach ($models as $model) {
            $model->value = 0;
            $model->save();
        }

Но каким-то быдлокодом попахивает. Слишком много запросов если записей будет много. Можно как-то оптимизировать?
  • Вопрос задан
  • 450 просмотров
Решения вопроса 1
EnChikiben
@EnChikiben
из офф. доки www.yiiframework.com/doc-2.0/yii-db-activerecord.h...

Customer::updateAll(['status' => 1], 'status = 2');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
kawabanga
@kawabanga
Киньте простой PDO запрос на Update
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы