分页+;在cakephp中搜索

分页+;在cakephp中搜索,cakephp,pagination,cakephp-1.3,cakephp-2.1,Cakephp,Pagination,Cakephp 1.3,Cakephp 2.1,请帮助我如何在搜索结果中进行分页,我在这里发现了一些问题,但我仍然无法理解 这就是我想做的 用户填写输入搜索,然后系统分页显示结果 如果用户单击分页链接,则系统将移至 目标分页,不丢失任何有关搜索输入的信息 我找到了搜索条件保存在会话中的信息,但我不知道如何创建它 我花了两天的时间去做,但还是没有结果 $search_keyword = $value_you_get_from_search_field || ''; $this->paginate = array( ....

请帮助我如何在搜索结果中进行分页,我在这里发现了一些问题,但我仍然无法理解

这就是我想做的

用户填写输入搜索,然后系统分页显示结果

如果用户单击分页链接,则系统将移至 目标分页,不丢失任何有关搜索输入的信息

我找到了搜索条件保存在会话中的信息,但我不知道如何创建它

我花了两天的时间去做,但还是没有结果

$search_keyword =   $value_you_get_from_search_field || '';  
$this->paginate = array(
    ....
    'conditions' => array(
         'YOURMODEL.field LIKE' => '%' . $search_keyword . '%', // this condition will check for search value to corresponding field you want
         .....
     )
);

$search_results = $this->paginate(); // search result will contain query for your search with pagination
要保留搜索字段的值,必须将字段值设置为“查看”,如下所示:

$this->set(compact('search_results', 'search_keyword'));
$this->Form->input('fieldname', array('type' => ...., 'value' => $search_keyword, ....));
您必须按照以下方式设计搜索字段:

$this->set(compact('search_results', 'search_keyword'));
$this->Form->input('fieldname', array('type' => ...., 'value' => $search_keyword, ....));

注意在输入字段中,我将
属性设置为
$search\u关键字
,该属性已从控制器发送。最初是“”

你真的应该看看搜索插件:

它为您提供了此功能,而无需重新发明轮子。 它还使用“最佳实践”方法,如PRG和易于扩展的搜索配置等