Mongodb 如果表达式被分成几个表达式,则查询生成器不工作
我正在使用ODM(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
$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。