thinkPHP自动验证、自动添加及表单错误问题分析
本文实例讲述了thinkPHP自动验证、自动添加及表单错误问题。分享给大家供大家参考,具体如下:
最近再做一个项目,想用thinkphp写验证,结果泪奔了几天。一开始就是令牌错误,后来有什么自动添加无效。
一直在测试,一直在查找,知道发现create()方法原来有两个参数,
第一个参数是大家都知道了数据参数,第二个是隐藏的$type参数,这个参数用来控制什么的呢??
仔细琢磨了这句话才发现,这个隐藏参数是用来指明本次数据库具体是什么操作的?
$type取值为 1即为插入操作,0即为更新操作,默认的情况下是不用给这个参数赋值的,原因是,系统能自动识别。
如果你的主键是数据库自动的添加的,那就没事。如果是手动添加,那就悲剧了。因为默认是更新数据操作。
下面是我写的自动完成的代码
protected $_auto = array( array('password','sha1',1,'function'), array('date', 'time', 1, 'function'), );
看到那个1了没有,那个1表示是当插入数据是,才执行函数。PS:就是因为这个,纠结了我N久。
当要录入数据的时候您可以这么写:
create($_POST,1)//【插入数据】 create($_POST,2)//【更新数据】
直接告诉create方法此次操作是插入操作,这样可以解决自动完成时机不对问题,自动完成无效问题。
但你执意不要这么写,我也没办法,你只要记得,如果create()函数,默认为更新数据。写Model方法时。
thinkphp 自动完成图
看到没有,
protected $_auto = array( array('password','sha1',2,'function'), array('date', 'time', 2, 'function'), //把1换成2就好了。 );
问题就可以解决了。
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
- 让whoops帮我们告别ThinkPHP6的异常页面
- Thinkphp 在api开发中异常返回依然是html的解决方式
- 解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
- 关于ThinkPHP中的异常处理详解
- thinkPHP线上自动加载异常与修复方法实例分析
- ThinkPHP中自定义错误页面和提示页面实例
- TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
- ThinkPHP下表单令牌错误与解决方法分析
- ThinkPHP表单令牌错误的相关解决方法分析
- ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
- Thinkphp5框架异常处理操作实例分析
相关文章
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
这篇文章主要介绍了ThinkPHP5.0多个文件上传后找不到临时文件的修改方法,需要的朋友可以参考下2018-07-07laravel5.6 框架邮件队列database驱动简单demo示例
这篇文章主要介绍了laravel5.6 框架邮件队列database驱动,结合实例形式详细分析了laravel5.6邮件队列database驱动具体设置、实现步骤与相关操作技巧,需要的朋友可以参考下2020-01-01php版微信开发Token验证失败或请求URL超时问题的解决方法
这篇文章主要介绍了php版微信开发Token验证失败或请求URL超时问题的解决方法,简单分析了Token验证失败及请求URL超时的原因及相关解决方法,需要的朋友可以参考下2016-09-09
最新评论