2013-11-27 86 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