Saya khawatir Pembuat Kueri Yii 2 adalah untuk kueri tertentu saja.
Untuk pembaruan kueri Anda memiliki setidaknya tiga opsi:
-
SQL mentah:
\Yii::$app->db->createCommand('update user set status = 1 where age > 30')->execute();
-
SQL mentah dengan placeholder (untuk mencegah injeksi SQL)
\Yii::$app->db->createCommand('update user set status = :status where age > 30')->bindValue(':status','1')->execute();
-
update() metode
// update user set status = 1 where age > 30 \Yii::$app->db->createCommand()->update('user', ['status' => 1], 'age > 30')->execute();
Info lebih lanjut di sini: