没有默认订单的分页

时间:2011-04-11 18:42:05

标签: php sorting cakephp pagination

我有以下代码:

$firm_ids = array(81, 96, 18, 5, 105);  
$this->paginate = array(  
    'conditions' => array('Firm.id' => $firm_ids),  
    'limit' => 10,  
);

$this->set('firms', $this->paginate('Firm'));  

在结果中我订购了:

5, 18, 81, 95, 105 

如果我想订购初始数组排序,如何禁用默认订单?

2 个答案:

答案 0 :(得分:0)

我在某个论坛上找到了解决方法,看看是否有效:

$this->paginate = array(
    'conditions' => array('Firm.id' => $firm_ids),
    'limit' => 10,
    'order' => array(
        'FIELD(Firm.id,' . implode(',',$firm_ids) . ')'
    )
);

答案 1 :(得分:0)

您需要的是按字段排序。这是链接。

Order By Field