【问题标题】:pagination + search in cakephp分页+在cakephp中搜索
【发布时间】:2012-04-27 00:10:52
【问题描述】:

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

这就是我想做的,

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

如果用户点击分页链接,则系统移动到 目标分页,不会丢失有关搜索输入的任何信息。

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

我花了两天时间才完成,但仍然没有结果。

【问题讨论】:

    标签: cakephp pagination cakephp-1.3 cakephp-2.1


    【解决方案1】:

    你真的应该看看搜索插件: https://github.com/dereuromark/search

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

    【讨论】:

      【解决方案2】:
      $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, ....));
      

      注意 在输入字段中,我将value 属性设置为$search_keyword,该属性已从控制器发送。最初是'';

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-22
        • 2015-04-05
        • 2012-12-01
        • 2014-01-25
        • 2016-01-02
        • 2011-08-12
        • 1970-01-01
        相关资源
        最近更新 更多