在填写表单的时候,为了不让攻击网站,为了安全起见,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