sql >> Databasteknik >  >> RDS >> Mysql

Yii2 QueryBuilder-uppdatering med Join

Jag är rädd att Yii 2 Query Builder är för utvalda frågor bara.

För uppdatering frågor har du minst tre alternativ:

  • Raw SQL:

    \Yii::$app->db->createCommand('update user set status = 1 where age > 30')->execute();
    
  • Raw SQL med platshållare (för att förhindra SQL-injektion)

    \Yii::$app->db->createCommand('update user set status = :status where age > 30')->bindValue(':status','1')->execute();
    
  • update() metod

    // update user set status = 1 where age > 30
    \Yii::$app->db->createCommand()->update('user', ['status' => 1], 'age > 30')->execute();
    

Mer info här:




  1. Mysql errno 150 försöker skapa tabell med främmande nyckelreferenser

  2. Undvik dubbla citattecken med variabel inuti HTML-eko

  3. ER_ACCESS_DENIED_ERROR CloudSQL

  4. MySQL - SQL_BIG_SELECTS