如果我想让分页不限制在 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,
如何在不设置限制和 maxLimit 的情况下显示所有数据,或者如何显示所有有条件但没有自动限制的数据(20 个数据)
因为不知道数据总数,
有人可以帮助我吗?
之前谢谢..
没有直接获取所有记录的方法,但您可以尝试以下任一方法:
$all = $this->ModelName->find('count', array('conditions'=> $conditions));
或尝试:
$alldata = $this->ModelName->find('all', array('conditions'=> $conditions, 'limit' => $all));
这将从表中获取所有记录,您可以根据需要在视图中进行管理。
我在 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,
如何在不设置限制和 maxLimit 的情况下显示所有数据,或者如何显示所有有条件但没有自动限制的数据(20 个数据)
因为不知道数据总数, 有人可以帮助我吗?
之前谢谢..
没有直接获取所有记录的方法,但您可以尝试以下任一方法:
$all = $this->ModelName->find('count', array('conditions'=> $conditions));
或尝试:
$alldata = $this->ModelName->find('all', array('conditions'=> $conditions, 'limit' => $all));
这将从表中获取所有记录,您可以根据需要在视图中进行管理。