2014-02-14 33 views
0

是否有任何方法可以设置cakephp分页中的最大结果数量或页面数量?我知道我能得到的页数运行在cakephp分页中设置pageCount

$this->params['paging'][<MODEL NAME>]['pageCount'] 
+0

你想要做什么?你可以通过使用限制来做到这一点。我的意思是最大数量的结果在你手中。 – Fury

+0

但是,如果我想限制页数也像我只想显示10页,每页25个结果,但我的结果超过250(25 * 10),所以在cakephp分页它也显示页面号。 11 –

+0

我看到所以你想定制你的分页块?例如1,2,...,9,10,11?或者你只想显示最后250个字段? – Fury

回答

0

你不可以CakePHP的分页设置页页次。 我不确定。

你只能得到在控制器以及在CTP文件数: 设模式是 “客户”,然后

在控制器:

$clients = $this->paginate('Client'); 
print_r($this->params['paging']['Client']); 

在CakePHP模板:

$counts = $this->Paginator->params(); 
print_r($counts); 

输出:

Array 
(
[page] => 1 
[current] => 20 
[count] => 144 
[prevPage] => 
[nextPage] => 1 
[pageCount] => 8 
) 

从输出数组中删除了不必要的元素。

0

是的,你可以做到这一点在你的控制器,你可以把这个变量

public $paginate = array(
    '<MODEL NAME>' => array (
     'limit' => 10, //limit is number of rows per page 
//... other condition here 
     ) 
    ); 
+0

不,我不是说每页结果数,我说的是结果的最大数目,所以我可以限制页数。 –

+0

如果是这样的话,我认为你不能在cakephp中使用分页 –