我在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');
答案 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();
干杯享受编码。