CakePHPでorder byソート NULL値を最後にする ITかあさん

ITかあさん

CakePHPでorder byソート NULL値を最後にする

CakePHPでorder byソート NULL値を最後にするぞ!

CakePHPでorder by ASC NULL値は最後にしたい

あ、先日今年の更新最後とか言ったのに、うっかり更新してしまった

昇順(ASC)ソートすると、NULLが最小になる

昇順にしてね、あ、でもデータが空の場合は最後に持ってきてね

こんな要望、超超よくあります。

order by 句に IS NULL

IS NULLを使うといいらしいぞ!

MySQL

SELECT * FROM models ORDER BY field IS NULL, field;

CakePHP

$con = array(
  'conditions' => array("Model.permission" => '1'),
  'order'=> array('Model.field IS NULL',"Model.field ASC"),
  );
$this->Model->find('all',$con);
NULL値は最後にしたい時、IS NULL 便利ですね~
初夏のJavaScript祭 in サーキュレーションビル ForPro