2012-11-02 110 views
0

我有以下提供不良結果的查詢。援助與Doctrine ODM查詢

$query = $dm->createQueryBuilder('MainClassifiedBundle:Discussion') 
     ->field('id')->equals($discussionId) 
     ->field('discussion_id')->equals($discussionId); 

我想要做的是找到任何文件,其中id = $ discussionId或discussion_id = $ discussionId。

的幫助

回答

1

好非常感謝,你有方法add()和查詢生成器的addOr

$query = $dm->createQueryBuilder('MainClassifiedBundle:Discussion'); 
->add($query->field('id')->equals($discussionId)) 
->addOr($query->field('discussion_id')->equals($discussionId)); 

您也可以通過whereorWhere

更換 add addOr 方法
+0

沒有添加方法FYI – kratos

+0

'addOr'現在已被棄用:s。但是「添加」劇照。對於addicional引用,你可以看到[Query Buider Docs](http://docs.doctrine-project.org/en/2.0.x/reference/query-builder.html) – manix