Yii2クエリビルダー が怖いです クエリの選択用です のみ。
更新の場合 少なくとも3つのオプションがあるクエリ:
-
生のSQL:
\Yii::$app->db->createCommand('update user set status = 1 where age > 30')->execute();
-
プレースホルダーを使用した生のSQL(SQLインジェクションを防ぐため)
\Yii::$app->db->createCommand('update user set status = :status where age > 30')->bindValue(':status','1')->execute();
-
update()メソッド
// update user set status = 1 where age > 30 \Yii::$app->db->createCommand()->update('user', ['status' => 1], 'age > 30')->execute();
詳細はこちら: