ThinkPHP
发布时间:2022-04-09 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了thinkPHP自动验证、自动添加及表单错误问题分析,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
618_0@本文实例讲述了think
php自动验证、自动添加及表单错误问题。分享给大家供大家参
考,具体如下:
@H_
618_0@最近再做一个项目,想用think
php写验证,结果泪奔了几天。一开始就是令牌错误,后来有什么自动添加无效。
@H_
618_0@一直在测试,一直在查找,知道发现create()方法原来有两个参数,
@H_
618_0@第一个参数是大家都知道了数据参数,第二个是隐藏的$type参数,这个参数用来控制什么的呢??
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方法时。
php 自动完成图
@H_
618_0@看到没有,
php;">
protected $_auto = array(
array('
password',2,//把1换成2就好了。
);
@H_
618_0@问题就可以解决了。
@H_
618_0@更多关于think
php相关内容感兴趣的读者可查看本站专题:《
》、《》、《》、《》及《php模板技术总结》。
@H_
618_0@希望本文所述对大家基于Think
php框架的
php程序设计有所帮助。
大佬总结
以上是大佬教程为你收集整理的thinkPHP自动验证、自动添加及表单错误问题分析全部内容,希望文章能够帮你解决thinkPHP自动验证、自动添加及表单错误问题分析所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。