分页+;在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和易于扩展的搜索配置等