Обнулить и сохранить?
Зачем вам 2 запроса?UPDATE `table`
SET `active` = IF(`id` = :id, 1, 0);
С моей точки зрения, Вам лучше уточнить свой первый запрос.
Добавить индекс по полю active и делать два запроса на обновление всего двух записей, что значительно ускорит первый запрос на большом объеме данных (кстати вы не сказали, на сколько большая таблица может быть).
Убираем активный с условием:$resetFields = \Yii::$app->db->createCommand("UPDATE table SET active=:no WHERE active=:yes")
            ->bindValue(':no', 0)
            ->bindValue(':yes', 1)
            ->execute();