thinkPHP自动验证、自动添加及表单错误问题分析

 更新时间:2016年10月17日 08:52:58   作者:dengwz7788  
这篇文章主要介绍了thinkPHP自动验证、自动添加及表单错误问题分析,结合案例形式分析了thinkPHP自动完成机制的相关使用技巧与注意事项,需要的朋友可以参考下

本文实例讲述了thinkPHP自动验证、自动添加及表单错误问题。分享给大家供大家参考,具体如下:

最近再做一个项目,想用thinkphp写验证,结果泪奔了几天。一开始就是令牌错误,后来有什么自动添加无效。

一直在测试,一直在查找,知道发现create()方法原来有两个参数,

第一个参数是大家都知道了数据参数,第二个是隐藏的$type参数,这个参数用来控制什么的呢??

复制代码 代码如下:
//$type = $type?$type!empty($data[$this->getPk()])?self::MODEL_UPDATE:self::MODEL_INSERT);

仔细琢磨了这句话才发现,这个隐藏参数是用来指明本次数据库具体是什么操作的?

$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程序设计有所帮助。

相关文章

  • PHP中把错误日志保存在系统日志中(Windows系统)

    PHP中把错误日志保存在系统日志中(Windows系统)

    这篇文章主要介绍了PHP中把错误日志保存在系统日志中(Windows系统),本文讲解了设置方法和查看方法,需要的朋友可以参考下
    2015-06-06
  • php提取微信账单的有效信息

    php提取微信账单的有效信息

    这篇文章主要为大家详细介绍了php提取微信账单的有效信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • laravel5.1框架基础之路由详解

    laravel5.1框架基础之路由详解

    这篇文章主要介绍了laravel5.1框架基础之路由,结合实例形式分析了Laravel框架中路由的概念、原理、基本路由操作与相关注意事项,需要的朋友可以参考下
    2019-09-09
  • laravel实现分页样式替换示例代码(增加首、尾页)

    laravel实现分页样式替换示例代码(增加首、尾页)

    这篇文章主要给大家介绍了关于laravel实现分页样式替换的相关资料,实现了增加首、尾页的功能,文章通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-09-09
  • Laravel5.5中利用Passport实现Auth认证的方法

    Laravel5.5中利用Passport实现Auth认证的方法

    Laravel5.3 开始使用Passport作为API授权,Passport 是基于 OAuth2 的,下面这篇文章主要给大家介绍了关于Laravel5.5中利用Passport实现Auth认证的方法,文中通过示例代码介绍介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-12-12
  • PHP禁止个别IP访问网站

    PHP禁止个别IP访问网站

    PHP禁止个别IP访问自己的网站,可以看看下面的方法是如何做到的。
    2013-10-10
  • laravel获取不到session的三种解决办法【推荐】

    laravel获取不到session的三种解决办法【推荐】

    这篇文章主要介绍了laravel获取不到session的三种解决办法的相关资料,需要的朋友可以参考下
    2018-09-09
  • PHP 自动加载的简单实现(推荐)

    PHP 自动加载的简单实现(推荐)

    下面小编就为大家带来一篇PHP 自动加载的简单实现(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • Laravel框架实现的上传图片到七牛功能详解

    Laravel框架实现的上传图片到七牛功能详解

    这篇文章主要介绍了Laravel框架实现的上传图片到七牛功能,结合实例形式详细分析了七牛扩展包相关安装、配置及操作Laravel上传图片到七牛的具体实现技巧,需要的朋友可以参考下
    2019-09-09
  • php使用websocket示例详解

    php使用websocket示例详解

    这篇文章主要介绍了php使用websocket示例,需要的朋友可以参考下
    2014-03-03

最新评论