sql >> Database >  >> RDS >> Mysql

Complexe WHERE-clausules met behulp van de PHP-doctrine ORM

Vanuit mijn ervaring, elk complex where functie is gegroepeerd tussen haakjes (ik gebruik Doctrine 1.2.1).

$q->where('name = ?', 'ABC')
  ->andWhere('category1 = ? OR category2 = ? OR category3 = ?', array('X', 'X', 'X'))
  ->andWhere('price < ?', 10)

produceert de volgende SQL:

WHERE name = 'ABC' 
  AND (category1 = 'X' OR category2 = 'X' OR category3 = 'X')
  AND price < 10


  1. MySQL combineert twee kolommen in één kolom

  2. pg_ctl Tips en trucs

  3. Sla het queryresultaat op in een variabele met behulp van in PL/pgSQL

  4. MySQL SELECT *-query parallel uitvoeren