`

ThinkPHP3.2.2 MODEL处理的不同

 
阅读更多

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中要严格键值对应。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics