Doctrine Cache Symfony2 deleteByPrefix

时间:2013-10-10 12:27:15

标签: php caching symfony doctrine-orm

我想删除所有以字符串为前缀的缓存条目,但我的代码返回:

Fatal error: Call to undefined method Doctrine\Common\Cache\FilesystemCache::deleteByPrefix()

我的代码是

$deleted = $cachemanager->deleteByPrefix('catalog_');
像我检查的地方一样:进入学说http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/caching.html#deleting的文档。

我需要从控制器清除缓存,而不是从CLI ...

是否有人替代此方法' deleteByPrefix()' ?

2 个答案:

答案 0 :(得分:0)

您可以使用命名空间。这将需要重新组织您的缓存。或者您可以编写自己的实现(扩展Doctrine \ Common \ Cache \ FilesystemCache),它将实现deleteByPrefix(),但您将使用简单切换缓存提供程序的能力。

答案 1 :(得分:0)

最后,我来使用Zend Framework缓存包,允许通过前缀删除...