我有以下问题:使用 distinct 时我无法限制结果的数量。例子:
$stores = $this->dm->createQueryBuilder('Application\Document\Item')
->distinct('storeName')
->limit(10)
->getQuery()
->execute();
此查询呈现 100 个条目,但我只想要 10 个结果。
我有以下问题:使用 distinct 时我无法限制结果的数量。例子:
$stores = $this->dm->createQueryBuilder('Application\Document\Item')
->distinct('storeName')
->limit(10)
->getQuery()
->execute();
此查询呈现 100 个条目,但我只想要 10 个结果。
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);
我认为 distinct 不会像 Jira mongodb issue ticket 中所建议的那样使用 Limit 将 Limit() 与 Distinct() 一起使用的能力:
当前的 Distinct() 实现仅允许返回集合中的所有不同值或匹配查询,但无法限制这些结果。这将非常方便,并且有很多用例。