我正在尝试在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
已经存在,而没有。
答案 0 :(得分:0)
我的错。
我在beforeFind()
中有一个AppModel.php
函数,它改变了查询!
更改beforeFind()
即可解决问题。