mysql - 如何使用 phpcr odm 制作嵌套 where 子句

标签 mysql symfony symfony-cmf doctrine-phpcr

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/

相关文章:

forms - Symfony2 : Form's view data issue

symfony - AnnotationClassLoader的configureRoute()的实现

sqlite - Symfony CMF 如何保存到数据库中?

mysql - 如何从两个数据库查询数据并按范围对结果进行分组

android - 在android中搜索长列表

mysql - 带有联合查询的下拉列表

linux - 使用 Symfony CMF 的 'app' 文件夹的权限问题

mysql - 普通旧 Ruby 数据加载到本地文件中

交响乐 2.3 : InvalidArgumentException: Only the locale "en" is supported

php - 为什么 Doctrine SQLite 会忽略身份验证配置?