Doctrine2默认结果缓存


Doctrine2 default result cache

你们中有人知道如何在zf2项目中定义doctrine 2的默认结果缓存选项吗?

我实际上使用这个代码。但是,有没有一种方法可以为所有存储库定义它,而不是为每个存储库定义它呢?

$em = $this->get('doctrine.orm.entity_manager');
$q = $em->('SELECT i FROM Surgeworks'CoreBundle'Entity'ItemsToCollections i);
$q->useResultCache(true, 3600, 'somecache_id');
$result = $q->getResult();

我不知道怎么做。我只熟悉表单层,很少编写自己的DQL。但我觉得你应该看看这篇文章

如何使用Memcached在Doctrine2/ZF2?

和这些配置示例

https://github.com/doctrine/DoctrineORMModule/blob/b2c9507603d4f4442fa1f3ead87e14abb80b8073/docs/configuration.md