【问题标题】:Assistance with Doctrine ODM query协助 Doctrine ODM 查询
【发布时间】:2012-11-02 06:02:30
【问题描述】:

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

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

我要做的是找到 id = $discussionId OR discussion_id =$discussionId 的任何文档。

非常感谢您的帮助

【问题讨论】:

    标签: doctrine doctrine-orm doctrine-odm


    【解决方案1】:

    嗯,你有查询生成器的add()addOr 方法:

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

    您还可以将addaddOr 方法替换为whereorWhere

    【讨论】:

    • addOr 现在已弃用:s。但是add 静止不动。如需其他参考,您可以查看Query Buider Docs
    猜你喜欢
    • 2016-03-14
    • 2014-04-19
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多