6

我正在使用 JMSPaymentCoreBundle 和 JMSPaymentPaypalBundle。

它以前运行良好,但现在我必须将我的 config.yml 更改为新的 Bundle(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 的变化会导致这个麻烦。

我怎么解决这个问题?

4

1 回答 1

7

根据报错,需要定义一个实体管理器,命名为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: ~

我建议您阅读有关“数据库和学说”“如何使用多个实体管理器和连接”的文档

于 2013-09-15T23:48:25.893 回答