Doctrine缓存无法识别的选项错误

rfc*_*484 6 caching doctrine symfony doctrine-orm

我正在使用以下选项来激活Symfony2中的doctrine缓存:

doctrine:
    dbal:
        ...
    orm:
        default_entity_manager: default
        ...
        metadata_cache_driver: apc
        query_cache_driver: apc
        result_cache_driver: apc
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误消息:

[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]"doctrine.orm"下无法识别的选项"metadata_cache_driver,query_cache_driver,result_cache_driver"

我使用以下版本:

doctrine/cache:v1.4.1

doctrine/common:v2.5.0

doctrine/dbal:v2.4.4

symfony/symfony:v2.6.11

有什么建议?

Tom*_*ski 12

如果您在entity_managers部分下配置了多个实体管理器,config.yml则需要为每个实体管理器单独配置这些选项:

doctrine:
    orm:
        default_entity_manager: default
        entity_managers:
            default:
                ...
                metadata_cache_driver: apc
                query_cache_driver: apc
                result_cache_driver: apc
            another_entity_manager:
                ...
                metadata_cache_driver: apc
                query_cache_driver: apc
                result_cache_driver: apc
Run Code Online (Sandbox Code Playgroud)