モデルには次のようなルールを記述しました。
public $password_repeat;
/**
* @inheritdoc
*/
public function rules()
{
return [
....
....
['password', 'required'],
['password', 'string', 'min' => 6],
['password_repeat', 'compare', 'compareAttribute'=>'password', 'message'=>"Passwords don't match" ],
];
}
Password
フィールドで異なるパスワードを使用すると、エラーが発生します。つまり、動作するということです。ただし、問題は、フィールドが空のPassword Repeat
場合、エラーが発生しないことです。Password Repeat
ベストアンサー1
password_repeatにも必須タグを追加します。以下に示すとおりです。
return [
....
['password', 'required'],
['password', 'string', 'min' => 6],
['password_repeat', 'required'],
['password_repeat', 'compare', 'compareAttribute'=>'password', 'message'=>"Passwords don't match" ],
];