CakePHP 2.0分页顺序子句不使用FIELD()函数

时间:2012-11-22 04:52:41

标签: cakephp-2.0

我在cakephp代码中遇到问题,代码工作正常。

 $options['conditions'] = array(
        'Tender.archidata_interest !=' => 'Not interesting',            
    );            
    $options['order'] = array(
        "FIELD(Status.flag, 'communication_pending', 'active')"
    );        
    $archidata_tender = $this->Tender->find('all', $options);

但是蛋糕分页代码不适用于订单子句。

 $tender_cond[] = array('Tender.id' => $local_tenders_id);   
$this->paginate = array('page' => '1', 'limit' => $pagelimit, 'order' => array("FIELD(Status.flag, communication_pending, active)"));$this->set('tenders', $this->paginate('Tender', $tender_cond));

我正在使用FIELD(Status.flag,communication_pending,active)根据以下顺序获取结果,但它不起作用,也没有给出任何错误。 必要的帮助谢谢

2 个答案:

答案 0 :(得分:0)

是否只是忘记了分页代码中的引号?尝试更改此内容:

'order' => array("FIELD(Status.flag, communication_pending, active)")

到此:

'order' => array("FIELD(Status.flag, 'communication_pending', 'active')")

答案 1 :(得分:0)

'order'=> “FIELD(Status.flag,communication_pending,active)”删除数组对我有用:)