sql >> Database teknologi >  >> RDS >> Mysql

Yii2 QueryBuilder-opdatering med Join

Jeg er bange for Yii 2 Query Builder er til udvalgte forespørgsler kun.

Til opdatering forespørgsler har du mindst tre muligheder:

  • Rå SQL:

    \Yii::$app->db->createCommand('update user set status = 1 where age > 30')->execute();
    
  • Rå SQL med pladsholdere (for at forhindre SQL-injektion)

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

Mere info her:




  1. Eliminer dubletter ved hjælp af Oracle LISTAGG-funktionen

  2. Opdel kolonnestreng i flere kolonnestrenge

  3. Hvordan får man antallet af elementer i et JSON-array gemt som CLOB med Oracle 12c?

  4. Laravel:SQLSTATE[HY000] [2054] Serveren anmodede om godkendelsesmetode ukendt for klienten