Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如果表达式被分成几个表达式,则查询生成器不工作_Mongodb_Doctrine Orm_Query Builder_Doctrine Mongodb - Fatal编程技术网

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

Mongodb 如果表达式被分成几个表达式,则查询生成器不工作,mongodb,doctrine-orm,query-builder,doctrine-mongodb,Mongodb,Doctrine Orm,Query Builder,Doctrine Mongodb,我正在使用ODM(Mongodb)的最新版本 这项工作: $items = $om->createQueryBuilder($itemClass) ->field('active')->equals(true) ->getQuery()->execute(); 这不起作用: $items = $om->createQueryBuilder($itemClass) ->field('active')->equals(true

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

这项工作:

$items = $om->createQueryBuilder($itemClass)
    ->field('active')->equals(true)
    ->getQuery()->execute();
这不起作用:

$items = $om->createQueryBuilder($itemClass)
    ->field('active')->equals(true);
$items->getQuery()->execute();
如果我想添加动态参数,我需要它工作。两个查询生成器执行完全相同的查询(如分析器中所示)


我是做错了什么还是这是一个条令错误?

看起来您只是忘记了将
execute()
的结果分配回
$items

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

我在复制示例时拼写错误,所以,对不起。更新了问题。问题仍然存在。您仍然没有澄清“不起作用”。这两行代码是等效的,但是您没有将->执行返回的结果分配给$items。