我们在开发项目的时候,通常会用到一些总动生成的内容,如时间、IP、用户UID、用户状态等内容,我们在每次更新这些内容时,就要考虑这些字段的设置。
与自动验证一样,自动完成也有静态和动态两种方式。
图片来自网络
规则定义
两种方式的定义规则均为:
array(
array(完成字段1,完成规则,[完成时间,附加规则]),
array(完成字段2,完成规则,[完成时间,附加规则]),
......
);
自动完成的规则相对于自动验证较少,其参数说明为:
1.完成字段(必须)
需要进行处理的数据表实际字段名称。
2.完成规则(必须)
需要处理的规则,配合附加规则完成。
3.完成时间(可选)
设置自动完成的时间,包括:
来自ThinkPHP官方文档
4.附加规则
来自ThinkPHP官方文档
图片来自网络
静态定义
自动完成静态定义代码
然后,我们就可以在注册时中使用以下代码来进行自动完成:
处理注册数据代码
如果你在模型中也定义了自动验证的代码,不要忘记判断自动验证是否通过!
如果你在修改用户资料不需要修改用户密码,则可以用下面的代码忽略掉密码字段的自动完成:
array('password','md5',2,'ignore') //当password字段为空时忽略
动态定义
同自动验证的动态定义相同,自动完成也可以使用动态定义,也是把自动完成的定义放到数组中直接使用。
动态定义代码
总结
自动完成可以省去我们在进行数据操作中一些繁琐的添加固定数据的代码,让开发速率变高。自动完成的定义比较简单,大家自行尝试即可掌握。如果你还没有看自动验证的文章,可以直接点击前往->《》
如果您觉得小编的教程对您有所帮助,请点击关注支持小编,您的关注是对小编最大的鼓励。
声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者ChallengerV所有,原文出处。若您的权利被侵害,请联系删除。
本文标题:(thinkphp简易教程学习教程)(thinkphp快速入门手册)
本文链接:https://www.51qsb.cn/article/dvjpdb.html