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

bla*_*e24 51 php orm doctrine-orm

如果我正在使用respository类的findBy方法,我如何限制结果集的大小?

Nik*_*ich 126

在Doctrine 2.1方法中,EntityRepository#findBy()现在接受有关排序,限制和偏移的其他参数.

请参阅完整列表中的新功能2.1(404) findBy和findOneBy的相关链接

例:

 public function findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
Run Code Online (Sandbox Code Playgroud)

用法:

$product = $repository->findBy(
    array('name' => 'foo'),
    array('price' => 'ASC'),
    $myLimit,
    $myOffset
);
Run Code Online (Sandbox Code Playgroud)

  • 添加了用法示例 (3认同)

Jar*_*zon 5

对于学说查询语言,您可以:

QueryBuilder::setMaxResults(integer $maxResults)
Run Code Online (Sandbox Code Playgroud)