ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 字段映射 [上一页](# "上一页")[下一页](# "下一页") ThinkPHP的字段映射功能可以让你在表单中隐藏真正的数据表字段,而不用担心放弃自动创建表单对象的功能,假设我们的User表里面有username和email字段,我们需要映射成另外的字段,定义方式如下:`Class UserModel extends Model{     protected $_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字段数据了。 [上一页](# "上一页")[下一页](# "下一页")