CModel::validate(atribute) всегда false

Уже исправленные репорты или принятые предложения
Закрыто
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

CModel::validate(atribute) всегда false

Сообщение yiijeka »

Или я уже туплю, или что?
Есть правило
rules => array('rememberMe', 'boolean')

Если в форме прописать в value cheakbox 123124 например, появляется ошибка что значение должно быть 1 или 0.
Значит всё работает.

Дальше.Кусок кода есть.

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

$model->attributes = $_POST['Form'];
CVarDumper::dump($model->rememberMe);
CVarDumper::dump($model->validate(array('rememberMe')));
CVarDumper::dump($model->hasErrors('rememberMe')); 
Он возвращает либо "1 false false", либо "0 false false", либо можно ещё "123124 false true".

Какого х всегда false второе, если в CModel в методе validate(array atribute=null) прописано
@param array $attributes list of attributes that should be validated. Defaults to null,
* meaning any attribute listed in the applicable validation rules should be
* validated. If this parameter is given as a list of attributes, only
* the listed attributes will be validated.
Походу всеравно проходит полная валидация данных? Я запарился уже %(
Последний раз редактировалось yiijeka 2013.01.31, 21:27, всего редактировалось 1 раз.
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: CModel::validate(atribute) всегда false

Сообщение lancecoder »

гет и пост всегда массив или стринг
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: CModel::validate(atribute) всегда false

Сообщение yiijeka »

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

\CVarDumper::dump($_POST);

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

array ( 'users\\forms\\UserLoginForm' => array ( 'username' => 'a8_-' 'password' => 'admin' 'rememberMe' => '0' ) )
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: CModel::validate(atribute) всегда false

Сообщение slavcodev »

думаю есть какойто ивент или в beforeValidate отменяет валидациюб поэтому валидация false, но ошибок нет
Жду Yii 3!
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: CModel::validate(atribute) всегда false

Сообщение yiijeka »

Если делаю так:

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

 $model->attributes = $_POST['users\forms\UserLoginForm'];
                \CVarDumper::dump($model->validate(array('username')));
                \CVarDumper::dump($model->validate(array('password')));
                \CVarDumper::dump($model->validate(array('rememberMe')));
то все true, при правильной комбинации, а если одно что то false то и все false... Буду копать.
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: CModel::validate(atribute) всегда false

Сообщение yiijeka »

@mc-bear примного благодарен, в behaviors стороннем по паролю было beforeValidate
Закрыто