【问题标题】:Pagination - Symfony分页 - Symfony
【发布时间】:2011-01-06 13:32:25
【问题描述】:

我有以下代码:

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

现在我希望能够使用 sfPropelPager 来使用分页。

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

【问题讨论】:

  • @user390426:很高兴您自己找到了答案,但为了保持网站的格式,最好将帖子也作为答案。如果你愿意,你可以接受。
  • 其实是我的回复贴在这里。

标签: symfony1 propel


【解决方案1】:

您不必明确设置限制。 sfPropelPager 会为您完成。

例子:

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

sfPropelPager reference

【讨论】:

    【解决方案2】:

    我搞定了:

    代码如下:

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

    【讨论】:

    • 这是我的答案的副本,没有设置计数器方法。
    猜你喜欢
    • 2016-07-22
    • 2015-10-25
    • 2016-03-31
    • 2019-11-03
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    相关资源
    最近更新 更多