Где вы будете реализовывать разбиение на страницы в SOA-приложении на PHP с Zend Framework и Doctrine 2? - PullRequest
0 голосов
/ 11 июня 2011

У меня есть приложение, которое Службы для извлечения объекта из репозиториев Doctrine 2.

Я привык к Zend_Paginator, и, я знаю, что для него есть адаптер.

ОднакоМне интересно, где и как я должен реализовать систему.

Допустим, у меня есть такие методы:

public function getLatestArticles();
public function getReviewedArticles();
public function getSubmitedArticles();

Тогда, при использовании, в моем контроллере, у меня будет:

public function listAction()
{ 
    $which = $this->_getParam('which', 'latest');
    switch($which)
    {
       case 'latest':
        $articles = $service->getLatestArticles();
    }
}

Но, скажем, сейчас я хотел бы сделать пагинацию.

Как бы вы это реализовали?

Обратите внимание, что для выполнения нумерации страниц мне нужно сделатьдве вещи, получите COUNT (), затем нарежьте результат.Я могу легко нарезать результат, добавив аргументы страницы или диапазона в свой метод обслуживания, но как я буду считать?

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

Любые отзывы и помощь будут высоко ценится.

1 Ответ

0 голосов
/ 11 июня 2011

Я думаю, что вы ищете этот ответ: Doctrine2 большие коллекции

...