我遇到以下问题:使用distinct时无法限制结果数。例如:
$stores = $this->dm->createQueryBuilder('Application\Document\Item')
->distinct('storeName')
->limit(10)
->getQuery()
->execute();
此查询呈现100个条目,但我只想要10个结果。
答案 0 :(得分:0)
使用ORM
中的查询构建器类,您需要使用:
->setMaxResults(10);
根据@Siol和@john Smith所说,在ODM
你可以使用限制:
->limit(10);
答案 1 :(得分:0)
我认为不像Jira mongodb发行票据 Ability to use Limit() with Distinct() 中所建议的,distinct会限制使用:
当前的Distinct()实现仅允许带回 集合中的所有不同值或与查询匹配的所有值,但是 没有办法限制这些结果。这将非常方便, 有很多用例。