发新话题
打印

ThinkPHP夜话之12:表单自动填充

ThinkPHP夜话之12:表单自动填充

表单自动填充功能是ThinkPHP的表单操作中的一个部分,其目的是为了完成一些默认字段或者安全字段的写入,当然,也包括对提交数据的一些处理。例如,我们可以通过该功能写入新增时候的默认状态、初始化金额,或者把提交的日期格式转换成时间戳写入数据库、把密码字段进行md5处理,另外,可以防止有些用户利用远程提交表单来避过系统的认证过程等等。

表单自动填充操作在表单验证操作之后进行,定义方式是在Vo类定义 $_auto 属性,例如:
复制内容到剪贴板
代码:
var $_auto = array (

  array('status','1','ADD'),

  array('mTime','time','UPDATE'),

  array('password','md5','ALL'),

  array('type','0','ALL'),

);
每个自动填充项是一个数组,依次代表:字段名称、填充值(或者填充方法)和填充类型(ALL 始终 ADD 新增时填充 UPDATE 更新时填充)。填充类型留空默认表示ADD。
在使用Dao的CreateVo方法创建Vo对象的时候,如果存在_auto定义,就会进行自动填充。
填充值如果是函数就填充函数返回值,否则就按照字符串填充。
努力为phpres做贡献
时刻准备着,当机会来临时你就成功了
打好基础,增加社会经验
资深技术工程师是我的梦想
承接各种团体网站外包服务和各种it技术培训
准备申请AJAX版大,希望大家支持~~

TOP

发新话题