cakePHP Paginate并由DESC排序

时间:2015-05-22 13:09:25

标签: cakephp cakephp-2.5

目前我使用下面的查询查询我的数据库并且它运行良好,它与另一个表连接。

 public $paginate = array (
'order' => array('Tapplicant.AppID' => 'desc'),
'limit' => 15,

);

我已经设置了Pagenator:

gci -Recurse -include *.mp3  , *m3u, *.jpg | ? { !(gci "$($_.Directory)\*.avi") }

我需要知道的是我如何:

  • 添加Paginator
  • 使用当前日期CURDATE()

我不知道在哪里添加它。

2 个答案:

答案 0 :(得分:0)

您可以在查找中执行此操作:

$tapplicant = $this->Tapplicant->find(
    'all',
    array(
        'fields' => array(
            'Tapplicant.*',
            'Toutcome.*'

        ),
        'joins' => array(
            array(
                'table' => 'toutcome',
                'alias' => 'Toutcome',
                'type' => 'INNER',
                'conditions' => array('Tapplicant.AppID = Toutcome.AppID' )


            )
        ),
        'limit' => 15,
        'order' => array('Tapplicant.AppID' => 'desc'),
    )
);

并保留这样的分页:

public $paginate = array('limit' => 15);

如果您只想要当天的帖子,只需将其添加到查找:

'conditions' => array('Tapplicant.created' => date('Y-m-d')),

答案 1 :(得分:0)

在您的控制器中: -

$this->paginate = array(
    'fields' => array(
        'Tapplicant.*',
        'Toutcome.*'
    ),
    'joins' => array(
        array(
            'table' => 'toutcome',
            'alias' => 'Toutcome',
            'type' => 'INNER',
            'conditions' => array('Tapplicant.AppID = Toutcome.AppID' )


        )
    ),
    'conditions' => array(
        'Tapplicant.AppDate' => date('Y-m-d')
    ),
    'order' => array('Tapplicant.AppDate' => 'DESC'),
    'limit' => 15
);

$this->set('tapplicant', $this->paginate());