rules

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
platon2010
Сообщения: 32
Зарегистрирован: 2015.02.06, 14:29

rules

Сообщение platon2010 »

есть три поля currentPass, newPass, confirmNewPass

нужно написать rules что поля newPass, confirmNewPass required когда currentPass не пустой и что newPass, confirmNewPass совпадают.

правила совпадения понято как

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

[['confirmNewPass'], 'compare', 'compareAttribute' => 'newPass', 'message' => 'Your error message'], 
а вот, с currentPass не пустой ....

Demon_id
Сообщения: 421
Зарегистрирован: 2011.10.29, 00:13

Re: rules

Сообщение Demon_id »

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

Yii::$app->getSecurity()->validatePassword($password, $this->password); 
дальше думаем сами

Аватара пользователя
ElisDN
Сообщения: 5667
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: rules

Сообщение ElisDN »

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

['newPass', 'required', 'when' => function($model) { return !empty($model->currentPass); }], 

platon2010
Сообщения: 32
Зарегистрирован: 2015.02.06, 14:29

Re: rules

Сообщение platon2010 »

Demon_id писал(а):

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

Yii::$app->getSecurity()->validatePassword($password, $this->password);
дальше думаем сами
речь не о том, чтобы проверить пароль на правильность, а нужно написать rules что поля newPass, confirmNewPass required только тогда, когда поле Password заполнено

platon2010
Сообщения: 32
Зарегистрирован: 2015.02.06, 14:29

Re: rules

Сообщение platon2010 »

ElisDN писал(а):

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

['newPass', 'required', 'when' => function($model) { return !empty($model->currentPass); }],
что то типа этого, спасибо

Ответить