Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Yii2 QueryBuilder Update mit Join

Ich fürchte Yii 2 Query Builder ist für ausgewählte Abfragen nur.

Für Aktualisierung Abfragen haben Sie mindestens drei Möglichkeiten:

  • Roh-SQL:

    \Yii::$app->db->createCommand('update user set status = 1 where age > 30')->execute();
    
  • Raw SQL mit Platzhaltern (um SQL-Injection zu verhindern)

    \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();
    

Mehr Infos hier: