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

如何在$this中传递自定义mysql查询->;cakephp中的paginate()?,cakephp,pagination,Cakephp,Pagination,作为一个CAKEPHP初学者,我面临着这个问题,如果这是一个非常简单的问题,我很抱歉 我在数据库中的一个表中有一个TIMESTAMP字段,但我只想显示数据库中的月和日。由于有一个mysql函数MONTHNAME()&DAYOFMONTH(),这对我来说是一个解决方案,但我想知道如何使用paginate()函数来实现这一点,如下所示 在我的LogController index()中,我有以下代码 $this->Log->recursive = 0; $this->paginat

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

我在数据库中的一个表中有一个TIMESTAMP字段,但我只想显示数据库中的月和日。由于有一个mysql函数MONTHNAME()&DAYOFMONTH(),这对我来说是一个解决方案,但我想知道如何使用paginate()函数来实现这一点,如下所示

在我的LogController index()中,我有以下代码

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

$this->set('logs',$this->paginate());
在我的视图/Logs/index.ctp中

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

如何执行此操作?

向分页函数添加字段

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

谢谢,当我使用它时,它对我有点有用,比如,$strotime($log[“log”][“time”])。在没有strotime的情况下,它会生成警告“注意(8):遇到格式不正确的数值[APP\View\Logs\index.ctp,第16行]”。
echo date('M d',$log["Log"]["time"]);