2013-11-27 56 views
0

我对最后一个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

看起来你只是忘记的​​结果分配回$items

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

我拼错时复制例如SO,对不起。更新了问题。问题依然存在。 – Hast

+0

你还没有澄清“不行”。这两行代码是等价的 - 但是您不会将 - >执行的结果赋值给$ items。 – Derick

+0

是的,谢谢你,这就是答案! – Hast