WHERE a = 1 AND (b = 1 Or b = 2) AND (c = 1 OR c = 2)
¿Cómo puedo hacer esto en Doctrine?Cómo usar andWhere y orWhere in Doctrine?
$q->where("a = 1");
$q->andWhere("b = 1")
$q->orWhere("b = 2")
$q->andWhere("c = 1")
$q->orWhere("d = 2")
esto no es correcta ... debe ser:
$q->where("a = 1");
$q->andWhere("b = 1")
$q->orWhere("b = 2")
$q->andWhere("c = 1")
$q->orWhere("d = 2")
pero ¿cómo puedo hacerlo? En Propel es la función getNewCriterion, y en Doctrine ...?
Entonces ¿por qué no poner todo en el 'donde()' llamar? – MatBailie
No estaría satisfecho con este tipo de sintaxis ... ¿Qué pasa si intenta migrar a algún tipo de "SQL" enfermo, donde 'OR' se reemplazará por' || '... ¿Cómo funciona esto, cuando necesitas usar 'b =? O b =? ' – Vyktor
@Dems Sí, ciertamente es posible. Este método es más rápido, sin embargo. – Maerlyn