欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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