Zend_Paginator и проблема дизайна, модели предметной области

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

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

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

Привет


person stawek    schedule 05.04.2011    source источник


Ответы (1)


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

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

person Tomáš Fejfar    schedule 05.04.2011