Как ограничить размер набора результатов в доктрине 2? - PullRequest
50 голосов
/ 12 апреля 2011

Если я использую метод findBy класса репозитория, как я могу ограничить размер набора результатов?

Ответы [ 3 ]

124 голосов
/ 19 мая 2011

В Doctrine 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
);
5 голосов
/ 14 ноября 2011

Для Doctrine Query Language у вас есть:

QueryBuilder::setMaxResults(integer $maxResults)
...