端くれプログラマの備忘録 CakePHP [CakePHP] orderでnullを最後にするには

[CakePHP] orderでnullを最後にするには

まずSQLでどう書けるのか。以下のページの説明が明解。

【SQL】ORDER BY で NULL を最後にする場合の注意点 | 雪の天秤
http://yukiten.com/blog/info-tec/sql-order-by-null/

例えばSQLで以下のように書けるなら

select * from images order by seq is null, seq asc;

このままCakePHPで指定すればよい。

$images = $this->Image->find('all', array(
    'order' => array('seq is null', 'seq ASC'),
);