Doctrine 协助进行ODM查询

Doctrine 协助进行ODM查询,doctrine,doctrine-orm,doctrine-odm,Doctrine,Doctrine Orm,Doctrine Odm,我有以下查询,它提供了不需要的结果 $query = $dm->createQueryBuilder('MainClassifiedBundle:Discussion') ->field('id')->equals($discussionId) ->field('discussion_id')->equals($discussionId); 我要做的是查找id=$discussionId或discussion\u id=$disc

我有以下查询,它提供了不需要的结果

 $query = $dm->createQueryBuilder('MainClassifiedBundle:Discussion')
        ->field('id')->equals($discussionId)
        ->field('discussion_id')->equals($discussionId);
我要做的是查找id=$discussionId或discussion\u id=$discussionId的任何文档


非常感谢您的帮助

好吧,您有查询生成器的方法
add()
addOr

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

您还可以用
where
或where

替换
add
addOr
方法
addOr
现在不推荐使用:s。但是,
add
仍然存在。有关其他参考,请参见