老版和官网最新版3.2.3 用了table save无法正常使用

浏览:975 发布日期:2016/09/08
3.2.3 - 致命 - 未处理
thinkphp 从官网最新下载的版本 3.2.3 model里用了table save不正常,$this->table('__SHOP_GOODS_COMMON__')->where($condition)->save(array('state'=>344,'verify'=>2,'stateremark'=>'1212121'));

数据库类型:int类型的可以保存 varchar和text 保存不了 其他类型没试

自问自答:
上面不是由于 int 类型导致的 是巧了 俩表里都有state和verify这两个字段 所以显得好像是string保存不进去似得。经过断点调试,我发现是官方table后并未更新field缓存导致 在过滤无用字段的时候把table后的没有的字段全给过滤了,所以。。。悲剧就发生了。
我改了官方的Model.class.php 但我不知道会不会有BUG 希望官方能给个准信,由于底层涉及太多东西,无法一一去测试。
评论(
后面还有条评论,点击查看>>