Ik ben bang dat Yii 2 Query Builder is voor selecteer zoekopdrachten alleen.
Voor update vragen heeft u ten minste drie opties:
-
Ruwe SQL:
\Yii::$app->db->createCommand('update user set status = 1 where age > 30')->execute();
-
Ruwe SQL met tijdelijke aanduidingen (om SQL-injectie te voorkomen)
\Yii::$app->db->createCommand('update user set status = :status where age > 30')->bindValue(':status','1')->execute();
-
update() methode
// update user set status = 1 where age > 30 \Yii::$app->db->createCommand()->update('user', ['status' => 1], 'age > 30')->execute();
Meer info hier: