timestampAttribute как пользоваться?

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
Elfer
Сообщения: 132
Зарегистрирован: 2012.06.07, 16:09
Откуда: Беларусь, Лида
Контактная информация:

timestampAttribute как пользоваться?

Сообщение Elfer »

Так и не понял, как использовать timestampAttribute для атрибутов типа date.
Прописал в модели следующее:

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

public $ts;
public function rules() {
    return array(
        array('actual', 'date', 'format'=>'yyyy-MM-dd HH:mm:ss', 'message'=>'Enter the Expire date in the format "yyyy-mm-dd HH:mm:ss"', 'timestampAttribute'=>'ts', 'allowEmpty'=>false),
    );
}
Вот что говориться в мануале:
the name of the attribute to receive the parsing result. When this property is not null and the validation is successful, the named attribute will receive the parsing result.
Если я правильно понял, то дата в формате date распарсится и результат присвоится переменной $model->ts. Вывожу после извлечения эту переменную, но возвращается пустота, хотя $model->actual задано.
Приколы: юмор, анекдоты - Zasmeshi.Ru сайт на Yii, великие возможности фреймворка.
puritania
Сообщения: 43
Зарегистрирован: 2012.04.18, 06:26
Откуда: Челябинск
Контактная информация:

Re: timestampAttribute как пользоваться?

Сообщение puritania »

Вывожу после извлечения эту переменную
После какого извлечения? Это же валидатор (CDateValidator) и обрабатывается по validate()...
Аватара пользователя
Elfer
Сообщения: 132
Зарегистрирован: 2012.06.07, 16:09
Откуда: Беларусь, Лида
Контактная информация:

Re: timestampAttribute как пользоваться?

Сообщение Elfer »

Получается во время валидации timestamp доступен в переменной $model->ts, но потом удаляется.
Приколы: юмор, анекдоты - Zasmeshi.Ru сайт на Yii, великие возможности фреймворка.
puritania
Сообщения: 43
Зарегистрирован: 2012.04.18, 06:26
Откуда: Челябинск
Контактная информация:

Re: timestampAttribute как пользоваться?

Сообщение puritania »

Elfer писал(а):Получается во время валидации timestamp доступен в переменной $model->ts, но потом удаляется.
Значение ts присвоиться в случае успешного прохождения проверки атрибутом actual , если проверка не прошла - значение ts не измениться. Никто ничего не удаляет.
Аватара пользователя
Elfer
Сообщения: 132
Зарегистрирован: 2012.06.07, 16:09
Откуда: Беларусь, Лида
Контактная информация:

Re: timestampAttribute как пользоваться?

Сообщение Elfer »

Ага, верно. После валидации значение остаётся и можно использовать его.
Приколы: юмор, анекдоты - Zasmeshi.Ru сайт на Yii, великие возможности фреймворка.
Ответить