3

次のコードを使用して、CakePHP2アプリケーションにカスタムの並べ替え順序を実装しようとしています。

var $paginate = array(
    'Project' => array(
        'conditions' => array('Project.deleted' => 0),
        'order' => array(
            'Project.pinned' => 'desc',
            'FIELD(Project.status, 1, 3, 4, 0, 2) DESC'
            'Project.date_start' => 'asc',
            'Project.name' => 'asc',
        ),
    ),
);

しかし、何らかの理由FIELD(Project.status, 1, 3, 4, 0, 2) DESCでCakeは無視します。それを機能させるのを手伝ってもらえますか?

4

2 に答える 2

0

注文から配列を削除します。配列を削除した後、私の場合は機能します

var $paginate = array(
    'Project' => array(
        'conditions' => array('Project.deleted' => 0),
        'order' =>
            'Project.pinned' => 'desc',
            'FIELD(Project.status, 1, 3, 4, 0, 2) DESC'
            'Project.date_start' => 'asc',
            'Project.name' => 'asc',
    ),
);
于 2016-06-16T09:13:29.173 に答える