Пагинация - Symfony - PullRequest
       1

Пагинация - Symfony

2 голосов
/ 06 января 2011

У меня есть следующий код:

public function executeList()
{
    $c = new Criteria();
    $c->setLimit(5);
    $this->latest = ItemPeer::doSelectLatest($c);
}

Теперь я хотел бы использовать пагинацию с этим, используя sfPropelPager.

Как я могу использовать это с кодом выше, убедившись, что он разбивает результаты по методу peer?

Ответы [ 2 ]

4 голосов
/ 06 января 2011

Вам не нужно явно устанавливать лимит. sfPropelPager сделает это за вас.

Пример:

$pager = new sfPropelPager(’Item’, 5);
$pager->setPage($request->getParameter('page', 1));
$pager->setPeerMethod('doSelectLatest');
$pager->setPeerCountMethod('doCountLatest');
$pager->init();

sfPropelPager ссылка

3 голосов
/ 07 января 2011

Я получил это работает:

Код выглядит следующим образом:

$pager = new sfPropelPager('Item', 10);
$pager->setPage($request->getParameter('page', 1));
$pager->setPeerMethod('doSelectLatest');
$pager->init();
$this->pager = $pager;
...