分页 - Symfony

时间:2011-01-06 13:32:26

标签: symfony1 propel

我有以下代码:

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

现在我希望能够使用sf​​PropelPager对此进行分页。

我如何在上面的代码中使用它,确保它对对等方法的结果进行分页?

2 个答案:

答案 0 :(得分:4)

您无需明确设置限制。 sfPropelPager会为你做。

示例:

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

sfPropelPager reference

答案 1 :(得分:3)

我得到了它的工作:

代码如下:

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