2012-11-02 86 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