3

我有以下问题:使用 distinct 时我无法限制结果的数量。例子:

$stores = $this->dm->createQueryBuilder('Application\Document\Item')
   ->distinct('storeName')
   ->limit(10)
   ->getQuery()
   ->execute();

此查询呈现 100 个条目,但我只想要 10 个结果。

4

2 回答 2

1

With query builder class in ORM you need to use:

->setMaxResults(10);

As per @Siol and @john Smith said, in ODM you could use limit:

->limit(10);
于 2013-11-07T00:29:05.293 回答
0

我认为 distinct 不会像 Jira mongodb issue ticket 中所建议的那样使用 Limit 将 Limit() 与 Distinct() 一起使用的能力

当前的 Distinct() 实现仅允许返回集合中的所有不同值或匹配查询,但无法限制这些结果。这将非常方便,并且有很多用例。

于 2019-07-05T05:25:29.383 回答