phpcr odm 文档在这一点上似乎很清楚,但我无法做到。这里预期的原始 mysql 等效项:
SELECT (foo, bar, baz) FROM table
WHERE (foo = 'foo') AND bar = 'bar' OR (baz = 'baz' OR baz = 'bazinga')
我尝试过这样的事情。
$qb->from()
->document('Detours\MainBundle\Document\Product', 'p');
$qb->where()
->andX()
->eq()
->field('p.foo')
->literal('foo');
$qb->andWhere()
->eq()
->field('p.bar')
->literal('bar')
->end();
$qb->where()
->eq()
->field('p.baz')
->literal('baz');
$qb->orWhere()
->eq()
->field('p.baz')
->literal('baz');