KnpPaginator и собственный запрос

Я использую KnpPaginatorBundle в своем проекте Symfony2. Когда я пытаюсь передать собственный запрос Doctrine 2 экземпляру paginator, я получаю сообщение об ошибке:

One of listeners must count and slice given target

Есть ли у кого-нибудь пример правильной реализации этого для какого-либо собственного запроса?

В документации пакета я вижу пример ( https://github.com/KnpLabs/KnpPaginatorBundle/blob/master/Resources/doc/custom_pagination_subscribers.md), но только для файловой системы, и я не знаю как перевести это в запрос БД.

Вы можете помочь?

РЕДАКТИРОВАТЬ

мой запрос:

SELECT a.*, highest_rated_book.*
  FROM authors a
  LEFT JOIN (SELECT * FROM books b ORDER BY b.rate DESC) AS highest_rated_book
  ON a.id = highest_rated_book.author_id
  GROUP BY highest_rated_book.author_id
  ORDER BY a.id;

и таблицы:

author (id, first_name, last_name)
books (id, title, rate, author_id)

5
задан Matteo 28 September 2014 в 12:43
поделиться