2015-09-01 2 views
5

Я использую следующие параметры для того, чтобы активировать кэш для доктрины в Symfony2:Доктрина кэш непризнанные опции ошибки

doctrine: 
    dbal: 
     ... 
    orm: 
     default_entity_manager: default 
     ... 
     metadata_cache_driver: apc 
     query_cache_driver: apc 
     result_cache_driver: apc 

Но я получаю следующее сообщение об ошибке:

[ Symfony \ Component \ Config \ Определение \ Exception \ InvalidConfigurationException] Непризнанные опции "metadata_cache_driver, query_cache_driver, result_cache_driver" под "doctrine.orm"

Я использую следующие версии:

доктрины/кэш: v1.4.1

учения/общее: v2.5.0

учения/DBAL: v2.4.4

symfony/symfony: v2.6.11

Любые предложения?

+1

у вас есть более чем одна запись в '' entity_managers' 'раздел? –

+0

У меня есть два менеджера сущностей. – rfc1484

ответ

7

Если вы больше, чем один менеджер Entity сконфигурирован под 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 
Смежные вопросы