2012-06-15 5 views
4

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

One of listeners must count and slice given target 

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

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

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

EDIT

мой запрос:

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) 

ответ

3

К сожалению, в комплект поставки не работает с носителями запросов. Лучшее решение (хотя и загружает множество ненужных строк) - это получить результат запроса и разбивать массив результатов.

Я столкнулся с этой проблемой примерно пять минут назад, ссылка: https://groups.google.com/forum/#!msg/symfony2/cgYHeKej7jc/y9dHX-qvTU4J

 Смежные вопросы

  • Нет связанных вопросов^_^