東京うぇ部

PHPをメインにしたプログラム情報共有サイト

MySQL

CakephpにてMySQLの昇順ソート時にNULL値を最後に持ってくる方法

ある管理画面をいじっている時、データ配列に対して昇順ソートを行ってみたが、

どうもうまくソートされない。原因を調べてみるとNULL値のデータが一番最初にくるみたいだとか。

DBMSによってそこんとこの仕様はまちまちだとか。。

で、対策は以下になります。

$options['order'] = array('Model.column' => 'ASC');

$options['order'] = array('ISNULL(Model.column)' => 'ASC', 'Model.column' => 'ASC');

あくまでもこちらはMySQLに対しての対応となります。

コメントを残す




このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事