通过CakePHP部署的NULLS LAST的等价物

Dan*_*nly 0 mysql null cakephp sql-order-by

这就是我正在使用的:

$this->paginate = array(
    'order' => array('Job.deadline' => 'ASC'),
    'limit' => 500
);
Run Code Online (Sandbox Code Playgroud)

并非所有乔布斯都有截止日期,而且目前,通过这个订单,NULLS出现在截止日期之上,所以实际上我有这个:

NULL
NULL
NULL
28/06/2012
29/06/2012
04/07/2012
Run Code Online (Sandbox Code Playgroud)

为了清楚起见,我迫切希望得到这个:

28/06/2012
29/06/2012
04/07/2012
NULL
NULL
NULL
Run Code Online (Sandbox Code Playgroud)

有没有办法通过CakePHP中的paginate'order'选项实现这一目标.有没有人管理这个?

dec*_*eze 6

未经测试,但这样的事情应该做:

'order' => array('ISNULL(Job.deadline)' => 'asc', 'Job.deadline' => 'asc')
Run Code Online (Sandbox Code Playgroud)

基本上这个 Cake语法的解决方案.