thinkphp setField无法修改字段值

发布时间:2016-01-08 10:54:20编辑:丝画阁阅读(2246)

自已在表中新增一个字段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了.



关键字