首页 > 我的文章 > PHP开发 > thinkphp > thinkphp setField无法修改字段值

thinkphp setField无法修改字段值

浏览:2247 编辑:绿萝 来源:绿萝
thinkphp setField无法修改字段值,手动在表中新增字段,需要清除Runtime/data/_fields中对应表信息.

自已在表中新增一个字段flag标签.

$Singdata = array('flag'=>'1');

$reinfo = M("Sing")->where('id='.$v['id'])->setField($Singdata);

然后用上面的语句更新,在执行语句上的上下都写了输出语句,用try-catch也测试了,感觉一点效果也同有,这个语句根本就没有执行到.

                        try{  

                            $Singdata = array('flag'=>'1');

                            $reinfo = M("Sing")->where('id='.$v['id'])->setField($Singdata);

                        } catch (Exception $e) {  
                            echo "Failed:".$e->getMessage();  

                        }

在网上找到http://www.thinkphp.cn/topic/14592.html这篇文章,里面提到最后一个字段不行,突然想到,手动新增表中的字段,Runtime/data/_fields中对表字段是有缓存的,清除对应的表后就OK了.