如果表达式被分成几个表达式,则查询生成器不起作用

时间:2013-11-27 11:28:06

标签: mongodb doctrine-orm query-builder doctrine-mongodb

我正在使用最新版本的Doctrine ODM(Mongodb)。

这有效:

$items = $om->createQueryBuilder($itemClass)
    ->field('active')->equals(true)
    ->getQuery()->execute();

这不起作用:

$items = $om->createQueryBuilder($itemClass)
    ->field('active')->equals(true);
$items->getQuery()->execute();

我需要它才能工作如果我想添加动态参数。两个查询构建器都执行完全相同的查询(显示在分析器中)。

我做错了什么或者这是一个学说错误?

1 个答案:

答案 0 :(得分:1)

您似乎忘了将execute()的结果分配回$items

$items = $om->createQueryBuilder($itemClass)
            ->field('active')->equals(true);
$items = $items->getQuery()->execute();