如何在cakephp中的$ this-> paginate()中传递自定义mysql查询?

时间:2011-11-09 19:28:05

标签: cakephp pagination

作为一名CAKEPHP初学者,我正面临这个问题,如果这是一个非常简单的问题,我很抱歉。

我的数据库中的一个表中有一个TIMESTAMP字段,但我只想显示Month&从数据库开始的一天。因为有一个mysql函数MONTHNAME()& DAYOFMONTH(),这对我来说是解决方案,但我想知道如何使用paginate()函数执行此操作,如下所示。

在我的LogController索引()中,我有以下代码;

$this->Log->recursive = 0;
$this->paginate = array(
'limit' => 10,
'order' => array(
'Log.id' => 'desc'
));

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

在我的View / Logs / index.ctp中,我有;

$i = 0;
foreach ($logs as $log):
echo h($log["Log"]["time"]);

我该怎么做?

2 个答案:

答案 0 :(得分:2)

在您的分页功能中添加字段。

     $this->paginate = array(
        'limit' => 10,
        'order' => array(
            'Log.id' => 'desc'
        ),
        'fields' => '*,MONTHNAME(Log.time)');

答案 1 :(得分:1)

echo date('M d',$log["Log"]["time"]);