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 希望官方能给个准信,由于底层涉及太多东西,无法一一去测试。
