Согласно этому сообщению в блоге " Решение проблемы скобок доктрины ", вам нужно выполнить $query->where("(ConditionA OR ConditionB) AND ConditionC");
, которое может выглядеть следующим образом:
Doctrine_Query::create()
->from(...)
->where('A = ? OR B = ?', array(valA, valB))
->andWhere('C = ?', valC);
Однако плакат предоставляет более общее решение, whereParenWrap()
, путем расширения Doctrine_Query
:
DQ::create()
->from(...)
->where('A = ?', valA)
->orWhere('B = ?', valB)
->whereParenWrap()
->andWhere('C = ?', valC);