CakePHP验证规则匹配field1和field2

Bad*_*sie 1 passwords validation cakephp

我正在制作密码重置表单,其中包含两个字段:password1和password2.用户输入新密码,然后再次重新键入新密码.

我不确定如何制作一个验证规则来比较字段中的两个值,看看它们是否相同.

JJJ*_*JJJ 6

恕我直言,在这种情况下创建一个单独的规则比值得多.你可以,如果你想编写"纯"的CakePHP代码,但是只比较控制器中的字段并且如果它们不匹配则手动使其中一个字段无效:

if( $this->data[ 'User' ][ 'password1' ] != $this->data[ 'User' ][ 'password2' ] ) {
    $this->User->invalidate( 'password2', "The passwords don't match." );
}
Run Code Online (Sandbox Code Playgroud)

  • 是的,但不幸的是,还有很多其他的验证规则,我不想用它们弄乱控制器. (2认同)