Как передать пользовательский запрос MySQL в $ this-> paginate () в cakephp? - PullRequest
2 голосов
/ 09 ноября 2011

Я сталкиваюсь с этой проблемой как новичок CAKEPHP, извините, если это очень простой вопрос.

У меня есть поле TIMESTAMP в одной из таблиц в моей базе данных, но я хочу показать только месяц и день из базы данных. Поскольку есть функция 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 ]

2 голосов
/ 10 ноября 2011

Добавление полей в функцию разбивки на страницы.

     $this->paginate = array(
        'limit' => 10,
        'order' => array(
            'Log.id' => 'desc'
        ),
        'fields' => '*,MONTHNAME(Log.time)');
1 голос
/ 10 ноября 2011
echo date('M d',$log["Log"]["time"]);
...