CakePHP搜索功能,分页不起作用

时间:2011-05-11 14:45:13

标签: search cakephp plugins paging

我们正在使用CakePHP的默认搜索行为和列表页面,一旦我选择了一些搜索条件,它就可以正常工作..

现在,每当我进入页面号码。 2具有搜索条件,搜索参数不会与Paging一起传递,它将成为正常列表。

有人对CakePHP 1.2默认搜索插件的搜索和分页组合有所了解。

尽快让我知道你的回答。

谢谢!

3 个答案:

答案 0 :(得分:0)

看一下本教程。它看起来有点模仿我过去做过的事情。

http://mrphp.com.au/code/search-forms-cakephp

答案 1 :(得分:0)

如果您使用Sessions,则搜索条件可以存储在会话中。 您只需确保用户也可以轻松重置存储的搜索条件。

$this->paginate = array(
    'conditions' => array('Model.name LIKE' => '%'.$storedInTheSession.'%'),
    'order' => array('Model.name ASC'),
    );

答案 2 :(得分:0)

假设您的表单是使用'type'=>'get'

创建的
echo $form->create('Content', array('action' => '/index', 'class' => 'forms','type'=>'get'));

你可以这样做:

    if(isset($_GET['some_criteria'])){ //if some of you fields is set
        unset($_GET['url']); //this is set by CakePHP and we don't need it
        $paginator->options = array('url'=> array('controller' => 'content', 'action' => 'index', '?' => http_build_query($_GET)));
    }

虽然它可能符合您的需求,但我警告您可能不是CakePHPiest方式