CakePhp是独特的,显然是错误的

时间:2019-03-13 14:32:03

标签: cakephp

我正在尝试在User模型中将此验证集用于用户名字段:

public $validate = [
        'password'  => [
            'rule-1'=>array(
                'rule'       => array('minLength','6'),'message'=> 'At least 6 letters',
                'allowEmpty' => true),

            'rule-3'=>array(
                'rule'=> '/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z\d@!#$%_-]{7,}$/', 
                'message'=>'Wrong password')
        ],
        'username' => [
            'unique' => array(
                'rule'    => ['isUnique',['username'],false],
                'required' => 'create',        
                'message' => 'Username present!'
            )
        ]
    ];

但是,每当我尝试向我的User模型中添加新记录时,验证就会失败,并显示username已经存在,而没有。

1 个答案:

答案 0 :(得分:0)

我的错。 我在beforeFind()中有一个AppModel.php函数,它改变了查询! 更改beforeFind()即可解决问题。