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();

動的パラメータを追加したい場合は、動作する必要があります。どちらのクエリ ビルダーも、まったく同じクエリを実行します (プロファイラーに表示されます)。

私は何か間違ったことをしていますか、それとも教義のバグですか?

4

1 に答える 1

1

execute()backの結果を に代入するのを単に忘れたようです$items:

$items = $om->createQueryBuilder($itemClass)
            ->field('active')->equals(true);
$items = $items->getQuery()->execute();
于 2013-11-27T12:08:10.243 に答える