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()返回的结果分配给$items

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