Как и где в модели формы форматировать дату ?

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
LIAL
Сообщения: 41
Зарегистрирован: 2012.01.17, 13:11

Как и где в модели формы форматировать дату ?

Сообщение LIAL »

Добрый день,
подскажите как и где правильно в модели формы форматировать дату ?
Пример:
в БД она хранится в строке в формате MySQL, и мне приходится постоянно во view когда получаю дату с модели делать date('format string', strtotime($model->date))
Подскажите как правильно сделать, чтобы при получении ее с модели сразу получать в нужном формате ? Те при отдаче данных пользователю предварительно конвертить в нужный мне формат ?

PS: предлагать хранить в БД не нужно - для меня это не есть решение
Regards, Alex.
emissar
Сообщения: 5
Зарегистрирован: 2014.04.16, 01:35

Re: Как и где в модели формы форматировать дату ?

Сообщение emissar »

Может так:

Код: Выделить всё

 public function afterFind()
 {
        parent::afterFind();
        $this->date  = date("format", strtotime($this->date));
 } 
Аватара пользователя
LIAL
Сообщения: 41
Зарегистрирован: 2012.01.17, 13:11

Re: Как и где в модели формы форматировать дату ?

Сообщение LIAL »

А разве afterFind определен для модели формы ? насколько я вижу в АПИ он в CActiveRecord определяется
Regards, Alex.
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Как и где в модели формы форматировать дату ?

Сообщение lancedevnull »

http://www.yiiframework.com/doc/api/1.1 ... mat-detail
а вот входящую дату - вечные споры, имхо лучше всегда принимать в формате локали юзера от формы и конвертить уже в мускул формат, но опять же это в CFormModel
Ответить