2

モデルIndividualSystemSerialNumbercakephp1.3 あり、ページネーションをしようとすると機能しgroup by mac_addressません。

しかし、grouppaginate から削除すると、正常に機能します。

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

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

1 に答える 1

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()というオプションがあり、上記のコードが次のように機能するように設定していますpagelimit$this->paginate();

乾杯 コーディングを楽しみましょう。

于 2013-03-30T09:47:42.720 に答える