更新记录时如何更新缓存?
像模型中的afterSave一样,我们可以在记录保存后更新缓存吗?
答案 0 :(得分:2)
您可以通过Cache::clear()清除缓存,如果这是您尝试实现的目的。
答案 1 :(得分:1)
在cakephp的Model类中,在AfterSave和afterDelete Ref:(Callback)之后只有两个回调用于此目的。您应该在从db Ref:Caching Helper创建或删除的记录之后清除或删除这两个缓存。
但是当更新记录时,这些对于updateAll或deleteAll函数不起作用,因此每次更新任何记录时都需要清除Controller文件中的缓存。