Zend_Paginator без адаптера DbSelect / DbTableSelect - PullRequest
1 голос
/ 10 февраля 2011

Есть ли способ использовать Zend_Paginator без адаптера DbSelect / DbTableSelect без необходимости извлечения всего набора данных?

У меня есть 2000 объектов, которые я хочу разбить на страницы с помощью Zend_Paginator, но я не могу использовать DbSelect / DbTableSelect по определенной причине.

Есть ли способ к этому? Я мог бы использовать массив, например, но он бы загружал все 2000 объектов на каждой странице.

1 Ответ

1 голос
/ 10 февраля 2011

Я думаю, что лучший способ добиться этого - написать собственный адаптер, который будет реализовывать Zend_Paginator_Interface (который реализует Countable). Тогда вы можете скрыть всю свою логику за этим адаптером и использовать Zend_Paginator как всегда.

Пара абзацев о пользовательских источниках: Расширенное использование Zend_Paginator .

...