当我在cakephp中使用'group'时,分页不起作用

时间:2013-03-30 04:20:16

标签: php cakephp cakephp-1.3

我在IndividualSystemSerialNumber中有模型cakephp1.3,当我尝试group by mac_address分页时无效。

但是当我从分页中删除group时,它工作正常。

$this->paginate = array(
    'order' => $order_by,
    'group' => 'IndividualSystemSerialNumber.mac_address',
    'page' => intval($page),
    'limit' => $this->params['url']['iDisplayLength']
);

$systems = $this->paginate('IndividualSystemSerialNumber');

1 个答案:

答案 0 :(得分:3)

我遇到了与现在相同的问题我不知道,但paginate使用group选项时遇到了一些问题。

所以这里的替代解决方案非常棒。

示例

$systems = $this->IndividualSystemSerialNumber->find('all',array
(
    'order'  => $order_by,
    'group' => 'IndividualSystemSerialNumber.mac_address',
    'page'  => intval($page),
    'limit'  => $this->params['url']['iDisplayLength'],
    'fields' => array
    (
        'IndividualSystemSerialNumber.mac_address',
        //other related fields.
    )
));

您有$page这是您要求的网页数,而Model::find()有一个名为page的选项,可接受当前请求的网页编号,并且您还设置了limit以上代码将作为$this->paginate();

干杯享受编码。