ThinkPHP3.2.2 MODEL处理的不同 博客分类: ThinkPHP
程序员文章站
2024-03-14 10:36:22
...
M('user')->save($data)的时候,如果$data数组的字段中有表中没有的字段,则在3.2.2中会抛出错误,
非法数据对象!:[tag_cache=>a:1:{i:504;s:7:"CCCCCCC";}]
if(!in_array($key,$fields,true)){
if(APP_DEBUG){
E(L('_DATA_TYPE_INVALID_').':['.$key.'=>'.$val.']');
}
unset($data[$key]);
}
而在3.1中则直接
if(!in_array($key,$this->fields,true)){
unset($data[$key]);
}
所以3.2.2中要严格键值对应。