SELECT * FROM dg
WHERE
(a < 1 AND b > 1)
OR (a > 1 AND (
(c = 3 AND B < 2)
or (c = 4 AND B < 5))
)
我不知道如何正确地集团更andWhere
和orWhere
。我发现了一个更多的例子,但不是OR的例子。
For exp。 WHERE a=1 AND (a>1 Or b=2) AND (a>1 OR c=2)
工作查询:如何组更andWhere,orWhere教义
public function myQuery()
{
return $this->createQueryBuilder('dg')
->where("a = 1")
->andWhere("a > 1 OR b = 2")
->andWhere("a > 1 OR c = 3")
->getQuery()
->getResult()
;
}
我如何使用我的Doctrine2选择创建Query Builder
?
运行时我收到错误'未定义的变量qb'。你能举例说明吗? – Grene
我编辑了代码来尝试和澄清。我不得不假设很多,因为你提供的代码并不完全知道你想要检索哪个实体,但是你应该能够通过类比得到一个例子。请检查我为“学说”手册提供的链接;关于如何实现你想要做的事情非常清楚。 –
谢谢** Tom De Roo **求助 – Grene