如何限制学说2中结果集的大小?

2022-08-30 10:01:48

如果我使用存储库类的 findBy 方法,如何限制结果集的大小?


答案 1

在原则 2.1 方法中,EntityRepository#findBy() 现在接受用于排序、限制和偏移的其他参数。

查看完整列表 教义 2.1 (404) 相关链接 findBy 和 findOneBy

例:

 public function findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)

用法:

$product = $repository->findBy(
    array('name' => 'foo'),
    array('price' => 'ASC'),
    $myLimit,
    $myOffset
);

答案 2

对于教义查询语言,您有:

QueryBuilder::setMaxResults(integer $maxResults)

推荐