【问题标题】:Custom functions to check uniqueness of a field?自定义函数来检查字段的唯一性?
【发布时间】:2020-12-29 00:24:27
【问题描述】:

我想验证客户提交的电子邮件地址,但我不希望在客户提交自己的电子邮件地址时弹出错误
现在我的电子邮件验证看起来像这样:

['email', 'unique', 'targetClass' => Client::class, 'message' => 'This email address is taken']

但我希望能够传递一个函数'unique' 来确定我是否需要应用'unique' 过滤器,如下所示:

['email', 'unique', 'unique' => function($value) { /* ... */ }, 'targetClass' => Client::class, 'message' => 'This email address is taken']

【问题讨论】:

    标签: php validation yii2


    【解决方案1】:

    查看文档“强制使用唯一规则忽略给定 ID”: https://laravel.com/docs/5.2/validation#rule-unique

    'email' => 'unique:users,email_address,'.$user->id

    编辑 对于 Yii,请查看此文档: https://www.yiiframework.com/doc/api/2.0/yii-validators-validator#$when-detail

    【讨论】:

    • 对不起,这是 Laravel,不是 Yii
    • 哦,好的。我有点困惑
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多