2011-11-09 4 views
2

私はCAKEPHPの初心者としてこの問題に直面しています。申し訳ありませんが、これはあまり考えられない質問です。

私のデータベースのテーブルの1つにTIMESTAMPフィールドがありますが、データベースからMonth &日を表示したいだけです。 MONTHNAME()& DAYOFMONTH()があるので、これは私にとっての解決策ですが、私は以下のようにpaginate()関数を使ってこれをどうやって行うのでしょうか?

私のLogController index()には、次のコードがあります。

$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"]); 

どうすればよいですか?

答えて

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

おかげで、これはちょっと、私はそれを使用したときに私のために働いたように、 '$ののstrtotime($ログ[ "ログイン"] [ "時間"]);'。 strtotimeがなければ、 "Notice(8):整形されていない数値が[APP \ View \ Logs \ index.ctp、line 16]"という警告を出していました。 – Sushil

2

ページング機能にフィールドを追加します。

 $this->paginate = array(
     'limit' => 10, 
     'order' => array(
      'Log.id' => 'desc' 
     ), 
     'fields' => '*,MONTHNAME(Log.time)'); 
関連する問題