Есть поле формы
Код: Выделить всё
echo $form->field($model, 'public_date')->widget(kartik\widgets\DateTimePicker::classname(), [
'language' => 'uk',
'options' => [
'placeholder' => Yii::t('app', 'Select publication date'),
],
'pluginOptions' => [
'autoclose' => true,
'format' => 'dd.mm.yyyy HH:ii',
'todayHighlight' => true,
'todayBtn' => true,
]
]);
Вот в идеале чтоб на поле (и в других местах, но это довольно просто решаемо) выводилось в каком нить datetime формате, и сохранялось в БД в timestamp. Не хочу в контроллере, в модели (beforeEvent) делать преобразования. Свойство модели должно хранить и получать unixtime (int) и все, железно. А в контроллере - много мест где нужно делать подобное. Нашел такое решение - http://demos.krajee.com/datecontrol
Есть что то встроенное в yii подобное? чтоб к примеру виджет (либо обычный field()) отображал пользователю datetime формат - но на экшен уже передавал unix? И чтоб виджет получал тот же unixtime, а отображал читаемую дату. Вообще чья зона ответственности - делать такие преобразования? Ладно еще во view я могу подготовить какой то DTO, ок, но тогда получается что в action нужно переводить datetime в unixtime перед присваиванием?