我正在使用最新版本的Doctrine ODM(Mongodb)。
这有效:
$items = $om->createQueryBuilder($itemClass)
->field('active')->equals(true)
->getQuery()->execute();
这不起作用:
$items = $om->createQueryBuilder($itemClass)
->field('active')->equals(true);
$items->getQuery()->execute();
我需要它才能工作如果我想添加动态参数。两个查询构建器都执行完全相同的查询(显示在分析器中)。
我做错了什么或者这是一个学说错误?
答案 0 :(得分:1)
您似乎忘了将execute()
的结果分配回$items
:
$items = $om->createQueryBuilder($itemClass)
->field('active')->equals(true);
$items = $items->getQuery()->execute();