2013-09-15 2 views
4

Я использую JMSPaymentCoreBundle и JMSPaymentPaypalBundle.зависимость от несуществующей службы «doctrine.orm.default_entity_manager»

Он работал хорошо, но теперь я должен изменить свой config.yml для нового комплекта (FOSMessageBundle)

Я должен прекратить использование «auto_mapping» и использовать «entity_managers» вместо

doctrine: 
    dbal: 

    orm: 
     auto_generate_proxy_classes: %kernel.debug% 
#  auto_mapping: true 
     entity_managers: 
      FOSUserBundle: ~ 
      FOSMessageBundle: ~ 

Однако после этого изменения.

The service "payment.plugin_controller" has a dependency on a non-existent service "doctrine.orm.default_entity_manager" 

эта ошибка бывает.

Я думаю, что изменения в config.yml вызывают эту проблему.

Как я могу решить эту проблему?

ответ

5

Согласно ошибке, вам необходимо определить диспетчер объектов с именем default. В вашем случае общий синтаксис просто неверен, см. Мой пример.

В config.yml:

doctrine: 
    orm: 
     entity_managers: 
      default: # that's the name of the entity manager 
       connection: default # you need to define the default connection 
       mappings: 
        FOSUserBundle: ~ 
        FOSMessageBundle: ~ 

Я советую вам прочитать документацию о "Databases and Doctrine" и "How to work with Multiple Entity Managers and Connections"

+0

Спасибо вам, что это работает для меня! – whitebear

Смежные вопросы

 Смежные вопросы