1

小さな論理的な問題。私は CakePHP 2.0 を学んでおり、以前は仮想フィールドを使用していましたが、今回はDATETIMEフィールドをフォーマットしたいと考えています。

出力として、YYYY-MM-DD(2010-10-31のような数値)を取得しますが、出力をそのままにしたいSeptember, 2005

仮想フィールドでこれを取得するには、どのロジックを適用する必要がありますか、またはより良いアプローチがある場合は、方向性を教えてください。

ありがとう。

4

1 に答える 1

1

Mysqlを使用している場合は、DATE_FORMAT関数を使用できます。

次のように、モデルファイルに仮想フィールドを追加します。

class Yourmodel extends AppModel {

     var $virtualFields = array(
                'formateddate' => 'DATE_FORMAT(Yourmodel.mysqldate,"%d/%m/%Y")');

.
.
.
}

フォーマット文字列を必要に応じて変更します。

于 2012-12-27T03:55:51.977 に答える