Tôi e rằng Yii 2 Query Builder dành cho các truy vấn chọn lọc chỉ.
Đối với cập nhật truy vấn bạn có ít nhất ba tùy chọn:
-
SQL thô:
\Yii::$app->db->createCommand('update user set status = 1 where age > 30')->execute();
-
SQL thô với trình giữ chỗ (để ngăn chặn việc đưa vào SQL)
\Yii::$app->db->createCommand('update user set status = :status where age > 30')->bindValue(':status','1')->execute();
-
phương thức update ()
// update user set status = 1 where age > 30 \Yii::$app->db->createCommand()->update('user', ['status' => 1], 'age > 30')->execute();
Thông tin thêm tại đây: