首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CakePhp isUniquer显然是错的

CakePhp isUniquer显然是错的
EN

Stack Overflow用户
提问于 2019-03-13 22:32:03
回答 1查看 19关注 0票数 0

我正在尝试对我的User模型中的用户名字段使用此验证集:

代码语言:javascript
复制
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已经存在,而实际上并不存在。

EN

回答 1

Stack Overflow用户

发布于 2019-03-13 22:49:10

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55144372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档