我使用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