id | int(1) | NO | PRI | NULL | auto_increment |
name | varchar(512) | NO | | NULL | |
address | varchar(512) | NO | | | |
字段name的值不允叙重复。id为主键
自动验证规则写成如下:
array('name','','{%v_name_exist}',1,'unique',3),
那么在添加记录时,对name字段验证没有问题,
但是在修改资料提交后,如果我不需要修改name字段的内容,只修改address字段的内容时,按提交后,会报 name 字段值已存在的错误,即是说上满的规则在修改资料状态时检查name字段值是否重复时不会加上条件 id <> $id来排除当前记录。不知道是不是Bug,或者有其它写法可以满足编辑状态下的name字段重复的校验,谢谢!
最佳答案