日/月/年として表示し、年-月-日として保存する必要がある日付フィールドがあります。そのために CFilter を使用することを考えましたが、アクションの後に関数を適用するため、レンダリングの前に実行されます。
イベントに配置する必要があります。yii で入力データをフィルタリングし、出力データをフォーマットするためのデフォルトのアプローチはありますか?
これを行う最も簡単な方法は、情報を日付の型として CGridView / CDetailView に渡すことです。
'columns'=>array(
array(
'name'=>'checkout',
'type'=>'date',
),
),
型を渡すと、対応する formatDate 関数 CFormatter で書式設定されます。それは信じられないほど便利で柔軟です。そうすれば、日付を別の形式に変換する必要さえありません。詳細はこちら: https://github.com/samdark/a-guide-to-yii-grids-lists-and-data-providers/blob/master/grid-columns.md