博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thinkphp---自动验证的问题
阅读量:7091 次
发布时间:2019-06-28

本文共 742 字,大约阅读时间需要 2 分钟。

这段时间做一个项目:使用 thinkphp 做了一个自动验证,但是发现如果新增的时候,是能够进行自动验证的,但是在修改的修改的时候,会发现自动验证会失效。

验证的时候,模型是这样写的:

protected $_validate = array(    array('title','require','标题不能为空!'),    array('title','','标题已经存在!',0,'unique',1),    array('name','/^[A-Za-z]+$/','标识不是纯英文',1),    array('name','require','标识不能为空!'),    array('name','','标识已经存在!',0,'unique',1),);

这样写:咋一看没有问题。但是细看就会发现:在添加操作的时候,title会验证唯一 / name 会验证是英文和唯一。但是在修改操作的时候,就会发现他不会验证唯一。也就是在修改的时候,可以修改成同样的字段。

要想在新增和修改的时候都要验证:

protected $_validate = array(    array('title','require','标题不能为空!'),    array('title','','标题已经存在!',0,'unique'),    array('name','/^[A-Za-z]+$/','标识不是纯英文'),    array('name','require','标识不能为空!'),    array('name','','标识已经存在!',0,'unique'),);

 

转载于:https://www.cnblogs.com/e0yu/p/9061251.html

你可能感兴趣的文章
c++中::的用法和命名空间
查看>>
win32gui中操作任务栏托盘区的函数
查看>>
SVN版本库的迁移
查看>>
内核中的链表彻底分析与运用
查看>>
新版TeamTalk完整部署教程
查看>>
我的友情链接
查看>>
剑指XX游戏(八) - 腾讯2013校园招聘技术类笔试题详解
查看>>
mysql root账户被删除
查看>>
【CentOS 7笔记47】,rsync文件同步工具#171205
查看>>
个人知识管理是职场必修课
查看>>
python argparse
查看>>
在linux下安装android以及C/C++开发环境
查看>>
nsq服务器安装使用与golang客户端使用
查看>>
gitlab ssh key
查看>>
Java记录 -81- EnumSet和EnumMap
查看>>
Deduplication去重算法基础之可变长度数据分片
查看>>
Tomcat 不同端口配置两个应用程序
查看>>
Dubbo学习(一)
查看>>
SASS界面编译工具——Koala的使用
查看>>
JSP放入Jar包支持
查看>>