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 に答える