phpcr odm documentation在这一点上似乎很清楚,但我无法做到。 这里是预期的原始 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');
最佳答案
原发帖者现在为此创建了一个 github 问题 https://github.com/doctrine/phpcr-odm/issues/619
关于mysql - 如何使用 phpcr odm 制作嵌套 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29233792/