Symfony:对已过滤的列表进行分页

时间:2011-09-21 16:50:52

标签: symfony1 pagination

您好我有以下代码:

public function executeFilter(sfWebRequest $request) {
    $c = new Criteria();
    $c->add(NomenclatoreCodicePeer::LIST_CODE, $request->getParameter('list_code'), Criteria::LIKE);
    $pager = new sfPropelPager('NomenclatoreCodice', sfConfig::get('app_max_jobs_on_category'));
    $pager->setCriteria($c);
    $pager->setPage($this->getRequestParameter('page', 1));
    $pager->init();
    $this->pager = $pager;
}

它工作正常,但是当我按下“下一页”按钮时,它会松开过滤的项目和页面,就好像过滤器没有设置一样。 我该如何解决?

1 个答案:

答案 0 :(得分:1)

您应该调试查询以查看每个页面上的查询是否正确。

我的第一个猜测是未在后续请求中设置list_code参数。 list_code参数是否也传递给第二页的网址?并且在第二页上调用了filter操作吗?或者只是您的默认list(?)操作?