谁一开始就是大神?

表单模型在更新数据时,unique唯一性规则验证的问题。[2.0]

数据模型Admin规则如下:
11111.png

创建的表单模型入下:
22222222.png

当我进行如下数据修改操作时,只修改密码字段,保存时提示用户名和邮箱存在,验证不通过。如何在我不修改用户名和邮箱时,通过唯一性验证?
3333.png

条件式验证:when
新增时验证,修改时不验证
唯一性字段不给修改
1: rules里面有个内容叫 场景(scenario),区分不同的场景验证不同的字段. 例如insert场景,update场景
2: 修改的时候,正常情况下, 把修改账户,邮箱和修改密码分开做2个修改页面
3: 如果要实现unique, 在unique规则下, 可传参数fiter, 就和where一样, 把非当前记录id(!id)当做条件.
详见:http://www.yiichina.com/doc/guide/2.0/tutorial-core-validators#unique
主键id不用放在rules里,既然都是主键了由数据库自己去处理就行。
真的非常感谢!
public
$this->scenario=’xx’,然后rules on 就行
[’email’, ‘unique’, ‘targetClass’ => User::class, ‘filter’ => function ($query) {
dfsdf sdfgdfgdfgg
???
你们都不用exist??

赞(0) 打赏
未经允许不得转载:菜鸟之家 » 表单模型在更新数据时,unique唯一性规则验证的问题。[2.0]

评论 抢沙发

登录

找回密码

注册