Thinkphp 字段映射用法及作用

      在填写表单的时候,为了不让攻击网站,为了安全起见,ThinkPHP的字段映射功能可以让你在表单中隐藏真正的数据表字段,而不用担心放弃自动创建表单对象的功能。

1,创建数据

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

在表单里面就可以直接使用name和mail名称作为表单数据提交了。我们使用create方法创建数据对象的时候,会自动转换成定义的实际数据表字段。

2,获取数据

使用字段映射后,默认不会对读取的数据会自动处理,

// 实例化User模型
$User = D('User');
$data = $User->find(3);
dump($data);
输出结果类似:

array(size=4)
    'id'      => int 3
    'username'=> string 'thinkphp'(length=8)
    'email'   => string 'thinkphp@gmail.com' (length=18)
    'status'  => int 1

这个时候取出的data数据包含的是实际的username和email字段。

文章来自 www.huthon.com

  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值