0

这就是我正在使用的:

$this->paginate = array(
    'order' => array('Job.deadline' => 'ASC'),
    'limit' => 500
);

并非所有工作都有截止日期,目前,按照这个顺序,NULLS 出现在有截止日期的工作之上,所以实际上我有这个:

NULL
NULL
NULL
28/06/2012
29/06/2012
04/07/2012

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

28/06/2012
29/06/2012
04/07/2012
NULL
NULL
NULL

有没有办法通过 CakePHP 中的分页“顺序”选项来实现这一点。有没有人管理过这个?

4

1 回答 1

6

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

'order' => array('ISNULL(Job.deadline)' => 'asc', 'Job.deadline' => 'asc')

基本上是 Cake 语法中的这个解决方案。

于 2012-06-28T16:42:11.573 回答