我正在尝试对我的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已经存在,而实际上并不存在。
发布于 2019-03-13 22:49:10
是我的错。我在AppModel.php中有一个beforeFind()函数,它改变了查询!更改该beforeFind()可以解决问题。
https://stackoverflow.com/questions/55144372
复制相似问题