Начиная с версии 2.2 Doctrine имеет Paginator . В документации есть только один пример:
createQuery($dql)
->setFirstResult(0)
->setMaxResults(100);
$paginator = new Paginator($query, $fetchJoin = true);
$c = count($paginator);
foreach ($paginator as $post) {
echo $post->getHeadline(). "\n";
}
Ничего нового в этот класс, поскольку весь процесс, описанный в документации, можно выполнить с помощью $query->getResult()
.
Я знаю, что есть некоторые пакеты для нумерации страниц, но я не хочу устанавливать сторонние пакеты для таких тривиальных проблем. С другой стороны, Я ничего не могу найти о нумерации страниц доктрины 2. Должны быть какие-то полезные методы класса. Где их найти? Если их нет, то какой смысл во всем классе?