2016-10-19 11 views
0

シングルレコード/アクセサでアクセサに問題が発生しました。CakePHPのアクセサを使用して日付をd-m-Yにフォーマットする理由

私は値 '2015-10-10'の日付レコードを持っています。私のエンティティで

​​

/Patient.php 保護機能_getDob($のDOB)=新しいタイム($のDOB) { $時間。 return $ time-> i18nFormat( 'dd-MM-YYY'); }

$time->i18nFormat('dd-MM-YYY');$time->i18nFormat('YYY-MM-dd');に変更すると、「2015-10-10」と表示されますが、これは正しいものの、希望のフォーマットではありません。

質問は、なぜですか?今の

、私はそれがアクセサにフォーマットすることが、なぜカント

public function findPatients($query, $options) { 
     return $query->formatResults(function($results) { 
      return $results->map(function($row) { 
       $tgl = new Time($row['dob']); 
       $row['dob'] = $tgl->i18nFormat('dd-MM-YYY'); 
       return $row; 
      }); 
     }); 
    } 

はまだ不思議カスタムファインダーとformatResultsを使用し、D-M-yにフォーマットを変更しています。

答えて

0

あなたはDD-MM-YYYを入れすることができる、それがDD-MM-YYYY する必要があります次に、あなたのコードは、ここで

public function findPatients($query, $options) { 
     return $query->formatResults(function($results) { 
      return $results->map(function($row) { 
       $tgl = new Time($row['dob']); 
       $row['dob'] = $tgl->i18nFormat('dd-MM-yyyy'); 
       return $row; 
      }); 
     }); 
    } 

でなければなりませんOfficial Doc

+0

ウム..ですFYI、カスタムファインダーはうまく動作します。それは問題と疑わしいアクセサです – thom

関連する問題