0

これは私のコードです。ここで orderby を指定するにはどうすればよいですか。

$this->set('added', $this->paginate('TravancoMarketing', array('status = 0', 'assigned_by = '.$user_level)));

ここで私は与えたいorder by TravancoMarketing.id DESC

これどうやってあげるの?

4

2 に答える 2

1

TravancoMarketing モデルにデフォルトの order by として追加することができます:

class TravancoMarketing {

    public $order = array('TravancoMarketing.id'=>'DESC');

}

またはページネーションクエリ自体に:

$this->paginate = array(
    'conditions'=>array(
        'TravancoMarketing.status'=>0,
        'TravancoMarketing.assigned_by'=>$user_level
    ),
    'order'=>array(
        'TravancoMarketing.id'=>'DESC'
    )
);

$this->set('added', $this->paginate('TravancoMarketing'));
于 2012-09-18T09:48:27.547 に答える
0

コントローラーでは、次のように宣言する必要があります。

public $paginate = array(
        'order' => array(
            'TravancoMarketing.id' => 'DESC'
        )
    );
于 2012-09-18T09:48:39.723 に答える