Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Cláusulas WHERE complexas usando o PHP Doctrine ORM


Pela minha experiência, cada complexo where A função é agrupada entre parênteses (estou usando o Doctrine 1.2.1).
$q->where('name = ?', 'ABC')
  ->andWhere('category1 = ? OR category2 = ? OR category3 = ?', array('X', 'X', 'X'))
  ->andWhere('price < ?', 10)

produz o seguinte SQL:
WHERE name = 'ABC' 
  AND (category1 = 'X' OR category2 = 'X' OR category3 = 'X')
  AND price < 10