字段映射
字段映射
1、为什么需要字段映射
在实际项目开发中,如果想实现数据的添加等操作,必须有一个前提:表单数据中的表单名称必须与数据表的字段名称一致,否则在创建数据对象时,会导致数据插入异常,而且这样也容易暴露数据表的字段信息。
部门表分析:Dept控制器,表名可能是:前缀_dept
分析表单:部门名称对应name
上级部门对应pid
排序对应sort
备注对应remark
2、字段映射
ThinkPHP的字段映射功能可以让你在表单中隐藏真正的数据表字段,而不用担心放弃自动创建表单对象的功能。
protected $_map = array(
'name' => 'username',
'pwd' => 'userpwd'
);
① 定义表单元素假名
定义成以上形式后,系统将无法正常插入数据到数据表,那么如何解决呢?
② 使用字段映射
路径:./Application/Admin/Model/自定义模型中
3、字段映射详解
当调用系统中的create方法时,系统会自动检查字段映射