ThinkPHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了thinkPHP自动验证、自动添加及表单错误问题分析大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_618_0@本文实例讲述了thinkphp自动验证、自动添加及表单错误问题。分享给大家供大家参,具体如下:

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

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

@H_618_0@第一个参数是大家都知道了数据参数,第二个是隐藏的$type参数,这个参数用来控制什么的呢??
title"> 代码如下:
getPk()])?self::MODEL_updatE:self::MODEL_INSERT);

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

@H_618_0@$type取值为 1即为插入操作,0即为更新操作,默认的情况下是不用给这个参数赋值的,原因是,系统能自动识别。

@H_618_0@如果你的主键是数据库自动的添加的,那就没事。如果是手动添加,那就悲剧了。因为默认是更新数据操作。

@H_618_0@下面是我写的自动完成的代码

php;"> protected $_auto = array( array('password','sha1',1,'function'),array('date','time',);
@H_618_0@看到那个1了没有,那个1表示是当插入数据是,才执行函数。PS:就是因为这个,纠结了我N久。

@H_618_0@当要录入数据的时候您可以这么写:

php;"> create($_POST,1)//【插入数据】 create($_POST,2)//【更新数据】
@H_618_0@直接告诉create方法此次操作是插入操作,这样可以解决自动完成时机不对问题,自动完成无效问题。

@H_618_0@但你执意不要这么写,我也没办法,你只要记得,如果create()函数,默认为更新数据。写Model方法时。

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

php 自动完成图

@H_618_0@看到没有,

php;"> protected $_auto = array( array('password',2,//把1换成2就好了。 );
@H_618_0@问题就可以解决了。

@H_618_0@更多关于thinkphp相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《php模板技术总结》。

@H_618_0@希望本文所述对大家基于Thinkphp框架的php程序设计有所帮助。

大佬总结

以上是大佬教程为你收集整理的thinkPHP自动验证、自动添加及表单错误问题分析全部内容,希望文章能够帮你解决thinkPHP自动验证、自动添加及表单错误问题分析所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。