Cakephp 通过在一个<;选项>;

Cakephp 通过在一个<;选项>;,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,我正在使用CakePHP 3.0对一些内容进行分页,但我无法使用Paginator内置方法(如内置排序)输入更改限制的方法(浏览器上的用户选择屏幕上显示的内容限制),为此,我使用javascript更改URL中的限制 问题:是否存在cakephp风格的方法 使用分页的控制器操作 public $helpers = [ 'Paginator' => ['templates' => 'paginator-templates'] ]; public function search

我正在使用CakePHP 3.0对一些内容进行分页,但我无法使用
Paginator
内置方法(如内置排序)输入更改限制的方法(浏览器上的用户选择屏幕上显示的内容限制),为此,我使用javascript更改URL中的限制

问题:是否存在cakephp风格的方法

使用分页的控制器操作

public $helpers = [
    'Paginator' => ['templates' => 'paginator-templates']
];

public function search()
{
    if($this->request->is('get'))
    {
        $search = $this->request->query['search'];
        @$limit = $this->request->query['limit'] ?: 3;

        $this->paginate = [
            'conditions' => ['product_name LIKE' => '%' . $search . '%'],
            'limit' => $limit,
            'contain' => ['Medias' => function($q){
                return $q->select(['path', 'product_id'])
                    ->where(['media_type_id' => 3]);
            }]
        ];

        $products = $this->paginate($this->Products);
     }
}
选择分页限制:

<select name="products-view" class="form-control products-view inline-pagination-menu" id="products-view">
    <option value="3">3</option>
    <option value="6">6</option>
    <option value="9">9</option>
</select>

首先,请澄清你用“限制”指的是什么!分页器组件的
限制
选项?另外,请解释更改限制时应该发生什么(如何/应该影响当前选择的页面等)。@ndm我在问题中澄清
$('#products-view').change(function(){
    changeLimitPagination(this);
});

function changeLimitPagination(option){
    location.search = $.query.set('limit', option.value).toString();
}