新手入门thinkphp,试用自动验证表单输入数据功能,却发现怎么都不能调用自动验证,自动验证无效,原因竟是一个小细节的疏忽,学习一定要细心啊!

Action方法: IndexAction下的adds方法,D(“Liuyan”)获取post提交过来的内容,create()方法创建数据对象,D方法创建了数据对象才可以自动调用验证。

public function adds(){
$ly=D("liuyan");
$result=$ly->create(); if($result){
echo 'success';
$ly->add();
}
else{
exit($ly->getError());
}
}

Model方法:
自动验证功能,加上$_validate属性,以数组的形式定义验证规则。

class LiuyanModel extends Model{
protected $_validate=array(
array('ly_content','require','名字必填哦!','1'),
array('ly_user','','帐号名称已经存在!',0,'unique',1),
);
}

这样写的问题是,新增数据没有问题,但是不能自动调用验证功能,ThinkPHP的验证功能失效了。弄了半天,才知道,原因在于D(“Liuyan”)这样写才是对的,首字母大写。蛋疼,这么一个细节问题纠结半天,但不解的是为什么小写的形式却可以正确插入数据呢,那还是找到liuyan对应的数据表了啊。

thinkphp自动验证D方法里面的首字母要大写。

最新文章

  1. Angular.JS学习笔记——1
  2. 小结一下: web中的人民币
  3. PV、UV、IP之间的区别与联系
  4. COGS 2188. [HZOI 2015] Math 题解
  5. mybatis配置文件(其中,注意节点先后顺序)
  6. 基于UP-CUP6410点灯实验完成
  7. javaMail创建邮件和发送邮件总结
  8. C语言--关键字 typedef
  9. YY语音从4.0版本开始是基于Qt的开发过程,以及碰到的问题
  10. CentOS 下配置CUPS
  11. Cloud9 on Docker镜像发送
  12. IOC,DIP,DI,IoC容器
  13. Laravel-Excel 导入 Excel 文件----为什么只获取到最后一行数据?
  14. 无后缀名伪静态路径在IIS7.0的网站提示 "404 - File or directory not found"
  15. PHP中eval函数的危害与正确禁用方法
  16. hql Hibernate.gethibernatetemplate()
  17. 在Linux中连接android设备
  18. Kali-linux使用Aircrack-ng工具破解无线网络
  19. Git(未完待续)
  20. windows环境下搭建Redis集群

热门文章

  1. S5PV210使用的启动方式
  2. JAVA之接口与实现
  3. 常见java异常
  4. 数据库中存在0,1,2.....或者1,null,2 排序时让0或者null在最后的sql语句
  5. 用Jmeter对数据库执行压力测试
  6. ionic准备之angular基础———服务provider 和 factory和service(9)
  7. MyISAM和InnoDB存储引擎的差别
  8. 在服务端发起一个Post请求
  9. angularjs事件传递$on、$emit和$broadcast
  10. HttpClient远程调用接口