Symfony 对不存在的服务的依赖性”;条令.orm.default“实体经理”;

Symfony 对不存在的服务的依赖性”;条令.orm.default“实体经理”;,symfony,doctrine-orm,Symfony,Doctrine Orm,我正在使用JMSPaymentCoreBundle和JMSPaymentPaypalBundle 它以前工作得很好,但现在我必须为新的Bundle(FOSMessageBundle)更改config.yml 我必须停止使用“自动映射”,而是使用“实体管理器” doctrine: dbal: orm: auto_generate_proxy_classes: %kernel.debug% # auto_mapping: true ent

我正在使用JMSPaymentCoreBundle和JMSPaymentPaypalBundle

它以前工作得很好,但现在我必须为新的Bundle(FOSMessageBundle)更改config.yml

我必须停止使用“自动映射”,而是使用“实体管理器”

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中的更改会导致此问题


如何解决此问题?

根据错误,您需要定义一个名为
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: ~
我建议你阅读关于和的文档