Где использовать пагинатор: в контроллере или репозитории?
Привет.
Как правильнее будет использовать пагинатор:
1. В контроллере обращаемся к репозиторию, получаем объект Query (или QueryBuilder). Далее тут же, в контроллере (ну или в сервисе не важно), создаем объект пагинатора (использую Pagerfanta), передаем ему объект Query.
2. Или в репозитории сразу после создания запроса создаем пагинатор, и из репозитория уже отдаем пагинатор, а не Query или QueryBuilder.
В Symfony демо вроде всегда использовался второй вариант, поэтому так делал и я. Но многие используют первый. Вроде он более гибкий получается.