您好我有以下代码:
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;
}
它工作正常,但是当我按下“下一页”按钮时,它会松开过滤的项目和页面,就好像过滤器没有设置一样。 我该如何解决?
答案 0 :(得分:1)
您应该调试查询以查看每个页面上的查询是否正确。
我的第一个猜测是未在后续请求中设置list_code
参数。
list_code
参数是否也传递给第二页的网址?并且在第二页上调用了filter
操作吗?或者只是您的默认list
(?)操作?