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 '[email protected]' (length=18)
    'status'  => int 1

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

文章来自 www.huthon.com

  

猜你喜欢

转载自blog.csdn.net/gzxiaomei/article/details/82953991