最近我写了我的第一个Symfony2应用程序,一切正常,但现在我想添加一些查询缓存以提高性能并减少不必要的查询。我已经将下面这行代码添加到一个特定查询的构建器中:
$query->useResultCache(true)
->useQueryCache(true);
在第一次请求之后,缓存能够按预期使用。我可以在分析器中验证这一点。一切都很好!
问题是,我还写了一个简单的管理面板,允许用户修改内容,但是修改后缓存的版本仍然被使用。
有没有办法通过编程来告诉Symfony2 / Doctrine在更新数据时清除查询缓存?或者有没有一种配置方式?
似乎这是一个常见的问题,但我在谷歌上找不到任何相关的信息!