thinkphp字段映射隐藏真实表单字段

hinkPHP的字段映射功能可以让你在表单中隐藏真正的数据表字段,让表单提交更加安全,而不用担心放弃自动创建表单对象的功能

假设我们的User表里面有username和email字段,我们需要映射成另外的字段,定义方式如下:


Class UserModel extends Model{
 
private $_map = array(
 
'name'           =>'username', // 把表单中name映射到数据表的username字段
 
'mail'             =>'email', // 把表单中的mail映射到数据表的email字段
 
);
 
}

这样,在表单里面就可以直接使用name和mail名称作为表单数据提交了。在保存的时候会字段转换成定义的实际数据表字段。字段映射还可以支持对主键的映射。

如果我们需要把数据库中的数据显示在表单中,并且也支持字段映射的话,需要对查询的数据进行一下处理,处理方式是调用Model类的parseFieldsMap方法,例如:

// 实例化User模型

$User = M(‘User’);

$data = $User->find(3);

这个时候取出的data数据包含的是实际的username和email字段,为了方便便表单输出,我们需要处理成字段映射显示在表单中,就需要使用下面的代码处理:

$data = $User->parseFieldsMap($data);

这样一来,data数据中就包含了name和mail字段数据了,而不再有username和email字段数据了。


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值