Model类,特殊情况下自动完成失效

浏览:515 发布日期:2014/01/11
3.2 - 普通 - 未处理
如果表单中含有与主键同名字段时(但是写了表单映射,将其映射到其他字段),自动完成失效。
建议将 create() 方法中的

// 状态
$type = $type?$type:(!empty($data[$this->getPk()])?self::MODEL_UPDATE:self::MODEL_INSERT);

移动到字段映射检查之后。

// 检查字段映射
if(!empty($this->_map)) {
foreach ($this->_map as $key=>$val){
if(isset($data[$key])) {
$data[$val] = $data[$key];
unset($data[$key]);
}
}
}
评论()
后面还有条评论,点击查看>>