Cakephp 通过在一个<;选项>;
我正在使用CakePHP 3.0对一些内容进行分页,但我无法使用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
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();
}