php - tutorial - yii3



Yii Formatierungsdatum und Filter (1)

Ich habe ein Datumsfeld, das als Tag / Monat / Jahr dargestellt und als Jahr-Monat-Datum gespeichert werden muss. Ich dachte, CFilter dafür zu verwenden, aber da es eine Funktion nach der Aktion anwendet, würde es vor dem Rendering ausgeführt werden.

Wenn ich es auf ein Ereignis lege, gibt es einen Standardansatz zum Filtern von Eingabedaten und zum Formatieren der Ausgabedaten in yii?


Der einfachste Weg, dies zu tun, besteht darin, Ihre Informationen an eine CGridView / CDetailView als eine Art Datum zu übergeben:

'columns'=>array(
    array(
        'name'=>'checkout',
        'type'=>'date',
    ),
),

Ein Typ wird übergeben und dann mit der entsprechenden formatDate-Funktion CFormatter formatiert. Es ist unglaublich handlich / flexibel. Auf diese Weise müssen Sie Ihre Daten nicht einmal in ein anderes Format konvertieren. Weitere Informationen finden Sie hier: https://github.com/samdark/a-guide-to-yii-grids-lists-and-data-providers/blob/master/grid-columns.md