我使用propel進行數據庫交互。現在我必須創建一個查詢,如Propel ORM:如何在where子句中使用自己的括號
SELECT data FROM values WHERE a=1 AND (vis=1 or (vis=0 AND userID=5));
我從表「值」創建一個推動對象。
$p = new ValuesQuery()::create
->filterByA(1)
->filterByVis(1)
->_or()
->filterByVis(0)
->filterByUserId(5)
->findOne();
的Propel生成以下SQL查詢這主要是有道理的:
SELECT data FROM values WHERE a=1 AND (vis=1 or vis=0) AND userID=5;
我怎麼能解決這個問題?是否可以說推動它應該放在括號內?
感謝您的所有答案!
按我的回答@kirilloid,我認爲你正在尋找的結合()查詢操作符。我沒有使用它,但檢查文檔 - 我認爲它們一般都很好。 – halfer 2012-03-06 22:54:27