Как я могу эффективно использовать paginate с доктриной в Symfony 2?

Я хотел бы использовать Doctrine ORM и метод разбивки на страницы в Symfony. KnpPaginatorBundle выглядит простым и простым в использовании. Я также использую репозитории Doctrine, потому что запросы можно легко повторно использовать и тестировать.

Этот комплект работает как другие, которые я нашел. В качестве параметра нужен построитель запросов. Есть ли лучший способ сделать это, чем предоставление каждой функции репозитория в качестве параметра (или null)? Я не хочу разбивать каждый результат запроса, поэтому я не думаю, что описанное решение является лучшим и я ищу sugestions.

Solutions Collecting From Web of "Как я могу эффективно использовать paginate с доктриной в Symfony 2?"