协助Doctrine ODM查询

时间:2012-11-02 06:02:31

标签: doctrine doctrine-orm doctrine-odm

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

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

我想要做的是找到id = $ discussionId OR discussion_id = $ discussionId。

的任何文件。

非常感谢你的帮助

1 个答案:

答案 0 :(得分:1)

嗯,您有查询构建器的方法add()addOr

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

此外,您可以addaddOr替换where orWhere 方法