繁体   English   中英

如果我想使分页不限制在cakephp中是否可行,换句话说,我想显示所有数据作为条件

[英]Is it posible if i wanna to make paginate not limit in cakephp in other words i want show all data as conditions

我在cakephp 2中使用分页,我在分页器中创建了页面,

但是我想显示所有数据时遇到麻烦,因为分页限制了数据,我希望数据是无限的或所有数据,

这是我的代码分页设置的条件和限制,

$this->paginate = array(
                'conditions'    => $conditions,
                'limit'         => 20,
            );  

和我打印时的数据,从0开始到19结束,这意味着分页限制设置正在运行,

然后我创建了另一个语句,必须像条件一样全部显示数据,

这是代码,

$this->paginate = array(
                        'conditions'    => $conditions,
                    //    'limit'  => 20
                    );

我只是将分页设置作为条件,我注释了极限设置,但数据还显示20,

我试图像这样更改代码,

$this->paginate = array(
                        'conditions'    => $conditions,
                        'limit'     => 100,
                        'maxLimit'  => 10000
                    );

数据显示100

如何在不设置limit和maxLimit的情况下显示所有数据,或者如何在有条件但不具有自动限制的情况下显示所有数据(20个数据)

因为我不知道数据总数,有人可以帮助我吗?

之前谢谢..

没有直接的方法来获取所有记录,但是您可以尝试以下任一行:

$all = $this->ModelName->find('count', array('conditions'=> $conditions));

或尝试:

$alldata = $this->ModelName->find('all', array('conditions'=> $conditions, 'limit' => $all));

这将从表中获取所有记录,您可以根据需要在视图中对其进行管理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM