我的分页有效,即使搜索也有效。但是我遇到的问题是当我单击分页链接中的下一页链接时。搜索不适用于分页的下一页。另外,我还需要知道如何通过url发送其他参数,并在分页查询中使用它们。因为我是CakePHP的新手,所以我需要帮助。
在控制器页面中,我使用了以下代码:
class StatesController extends AppController {
public $components = array('Paginator');
public $paginate = array(
'limit' => 2,
'fields' => array('State.id', 'State.state','State.code'),
'order' => array(
'State.state' => 'asc'
)
);
public function admin_index() {
$this->layout = false;
$this->layout = 'adminlayout';
//****** pagination starts
$search=$this->request->data('State.search');
$this->Paginator->settings = $this->paginate;
// similar to findAll(), but fetches paged results
$stateListAr = $this->Paginator->paginate('State',
array('State.state LIKE' => "%".$search."%")
);
$this->set('stateListAr', $stateListAr);
//****** pagination ends
$this->set('stateListAr',$stateListAr);
$this->render('admin_index');
}
}
在视图页面中,我使用了以下代码:
<?php echo $this->Paginator->prev('« Previous', null, null, array('class' => 'disabled')); ?>
<?php echo $this->Paginator->numbers(array('first' => 'First page')); ?>
<?php echo $this->Paginator->next('Next »', null, null, array('class' => 'disabled')); ?>
我已经解决了我的问题,就在这里。我在视图页面中使用了代码,在这里$ search变量我已经设置了控制器的数据。$ search); $ this-> Paginator-> options(array('url'=> $ urlParamAr)); echo $ this-> Paginator-> prev('«上一页',null,null,array('class'=>'disabled'));
echo $this->Paginator->numbers(array('first' => 'First page'));
echo $ this-> Paginator-> next('Next»',null,null,array('class'=>'disabled'));复制代码
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句