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