Вы выполняете запрос, затем получаете результаты. Когда у вас есть результаты, вы получите номер записи, выполнив count
для результатов:
$results = $query->getResult();
$resultCount = count($results);
Если вас интересует подкачка страниц, например, получение 25 записей из общего числа. Тогда у вас есть два варианта.
Вы выполняете запрос дважды, один раз, чтобы получить общие результаты, в другой раз, чтобы получить только 25 результатов, используя методы setFirstResult
и setMaxResults
. Этот метод setFirstResult
позволяет установить смещение, а второе, setMaxResults
, количество записей. Следующий код даст вам результаты в диапазоне от 25 до 50, это вторая страница, если вы используете 25 записей за страницей.
$query->setFirstResult(25);
$query->setMaxResults(25);
Вы можете проверить расширения Doctrine для Doctrine2, которые имеют поддержку пагинатора. Эти расширения были сделаны одним из разработчиков Doctrine2. Вы можете просмотреть эти здесь .
Надеюсь, это поможет.
С уважением,
Matt