Я пытаюсь использовать этот Symfony сверток: https://github.com/KnpLabs/KnpPaginatorBundleПравильный способ использования класса постраничного в Symfony
В Документах, они используют его контроллер. Таким образом, у них есть легкий доступ к контейнеру обслуживания или к объекту запроса.
Но насколько я понимаю, запрос Doctrine должен быть в репозитории, а не в контроллере, правильно? И у меня уже есть функция, возвращающая записи. Это просто, что служба разбивки на страницы не ожидает «результатов» при создании экземпляра. Он хочет выполнить запрос. Поэтому я не могу вернуть «результаты» контроллеру, но вместо этого в середине этой функции используйте paginator.
С другой стороны, такие вещи, как игра с услугами или запросами, действительно принадлежат контроллерам.
Итак, как это должно быть сделано? Сначала я подумал о том, чтобы вводить службу «knp_paginator» и объект запроса в репозиторий. Но я не думаю, что это правильный путь.
Bu Мне нужен объект Request для получения параметров url ($ request-> query-> getInt ('page', 1)), но я также думал, что мы не должны передавать этот объект где-нибудь ... –
Я отредактировал ответ с дальнейшими разъяснениями – hasumedic
Спасибо @hasumedic! –