Можете ли вы помочь мне с этим? Я прочитал документ, но правило все еще не работает. Я сделал это неправильно? Я все еще ищу некоторые примеры, но до сих пор ничего не произошло. Я хочу проверить пароль пользователя и repeat_password, если они совпадают.
это мой код в модели. что два объявлены как требуемые тоже по этому сценарию.
[['password','password_repeat'], 'checkPassword', 'on'=>'create'],
сценарий также объявлен на actionCreate.
public function checkPassword($attributes, $params)
{
if(!$this->password_repeat === $this->password)
{
$this->addError($attribute, 'Passwords do not match!');
}
}
Я пытался использовать проверку compare
для этих двух полей, но это меня не удовлетворит. Если вы сравниваете только одно поле, оно не будет проверять другое поле. если вы подтвердите их оба, все еще есть вероятность, что они противопоставляются друг другу, когда вы удаляете то, что вы ввели в одно из двух полей. Поэтому я хочу создать такой, чтобы даже вы удалили то, что ввели в эти два поля, кто идет первым или нет, они будут проверены. Извините за беспокойство. Я надеюсь, что вы все еще получаете то, что я хочу, чтобы произошло. Спасибо.
PS, я не хочу использовать виджет проверки пароля (?). благодарю вас.
$attributes
, который должен быть$attribute
. - person robsch   schedule 29.09.2015$this->password_repeat !== $this->password
- person soju   schedule 29.09.2015