Zend_Paginator и проблема дизайна, доменные модели - PullRequest
1 голос
/ 05 апреля 2011

Я пытаюсь спроектировать свое приложение, используя подход тонкого контроллера толстой модели, как описано Мэтью Вейером О'Пинни , в руководстве по быстрому старту Zend или Bill Karwin's blog note, но в настоящее время я пытаюсь реализовать разбиение на страницы, используя Zend_Paginator, и у меня возникают проблемы, поскольку каждый найденный мной пример основан на модели, которая просто расширяет Zend_Db_Table.

В данный момент я использую Zend_Paginator_Adapter_Array, который содержит массив моделей (диапазон, а не все записи из базы данных), единственная проблема в том, что я не могу установить общее количество элементов.

Может кто-нибудь дать мне совет, какой подход правильный? Должен ли я написать свой собственный адаптер Pagination или, возможно, изменить реальный дизайн и использовать модели на основе zend_db_table?

Привет

1 Ответ

1 голос
/ 05 апреля 2011

Адаптер массива был создан для ситуации, когда у вас есть огромный массив, и вы хотите показать только его часть.Вы должны установить массив FULL, чтобы этот адаптер работал как положено.

Лучшим вариантом для результатов БД будет адаптер DbSelect и использование Zend_Db_Select;)

...