2011-01-06 49 views
2

我有以下代码:分页 - Symfony的

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

现在我希望能够使用分页这一点,使用sfPropelPager。

我怎么能用上面的代码,确保它分页来自对等方法的结果?

+0

@ user390426:这是伟大的,你自己找到了答案,但要保持网站的格式,最好是发布也是一个答案。如果你愿意,你可以接受。 – 2011-01-07 08:07:18

+1

其实这是我的回复粘贴在这里。 – 2011-01-07 10:14:27

回答

3

我得到它的工作:

代码如下:

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

您不必显式设置限制。 sfPropelPager会为你做。

例子:

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

sfPropelPager reference