Как вы справляетесь с Zend_Paginator? - PullRequest
1 голос
/ 25 июня 2009

Я смотрел на Zend_Paginator в проекте Zend Framework с использованием MVC, и он выглядит как интересный инструмент.

Похоже, что мы можем предоставить объект выбора в качестве аргумента фабрике, это интересно, потому что это означает, что я должен вернуть объект выбора из моей модели, это хороший способ сделать?

Кажется, сделать это немного тяжело, так как это не понадобится постоянно ...

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

Как я могу справиться с этим?

Ответы [ 3 ]

2 голосов
/ 25 июня 2009

Из документа: http://framework.zend.com/manual/en/zend.paginator.usage.html

Однако, вы можете напрямую предоставить запрос подсчета или подсчета. См. Метод setRowCount () в адаптере DbSelect для получения дополнительной информации.

И

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

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

0 голосов
/ 03 сентября 2009

Ну, я наконец-то нашел интересный способ сделать.

Сначала я реализовал шаблон модели предметной области после прочтения в блоге Мэтью Вейера О'Пинни , который объясняет, как это сделать.

Затем я создал свой собственный адаптер Zend_Paginator , чтобы согласиться с моей моделью.

Это самый интересный способ сделать, я нашел до сих пор.

0 голосов
/ 15 июля 2009

Я писал об этом несколько недель назад. Это найдено здесь: http://blog.ekini.net/2009/06/22/zend-framework-how-to-use-zend_paginator/

Это довольно простой учебник. Он начинается с формы, затем контроллера и переходит к представлению и файлу пагинатора.

...