Results 60 comments of 小莫

您好,再问个问题,wiki上说 开启$_pkCache的DAO不允许再使用update和delete方法,这样会导致缓存与数据不同步的现象; 是不是需要用 updateByPk和deleteByPk 这两个方法来代替的意思

啊~那岂不是之前写的update全部都得改一遍。。。

在原有的update后面再加个updateByPk 会有影响吗

那我还是把之前的update全换成updateByPk 吧,方法应该都通用支持的吧,比如说 // update `DATABASE`.`TABLE` set `type`=`type`+5 $result = $this->testDAO->filter(["id"=>10])->update(['type'=>['+'=>5]]); 改成 $result = $this->testDAO->updateByPk (10,['type'=>['+'=>5]]);

诶,诶~ 我之前写在浏览量+1上面,没有问题呀

我发现个问题,如果: 数据库click_cnt的值是10 缓存click_cnt的值是9; 使用 $this->modsDAO->updateByPk($id,array('click_cnt'=>array('+'=>1))); 后, 数据库click_cnt的值是11 缓存click_cnt的值是10; 它不统一。。。

但是积分是随着浏览、点赞、收藏变动而变动的,如果把积分加到字段的话,每当“浏览、点赞、收藏”变动时,都要把积分也更新一下,感觉很麻烦。 另外,sql语句我没怎么用过,如果用原生SQL是怎么写的呢