如何在一个捆绑中使用2个连接并进行映射?

时间:2011-12-13 04:06:38

标签: symfony doctrine-orm

我在配置中有两个连接。我的一个捆绑包将一起使用它们,但我如何指定该类中的实体类使用哪个?

感谢您的回答!

1 个答案:

答案 0 :(得分:1)

我不确定你的一个捆绑包是否会使用一个连接而另一个捆绑包将使用另一个连接。因为你在问题中谈论课程:

  

...但我如何指定该类中实体类使用的是什么?

我将假设您的一个包含实体的bundle将使用特定连接将这些实体映射到您的数据库。为此,您应该在配置中提供连接密钥,如下所示:

doctrine:
    default_connection:   default
    connections:
        default:
            driver:   "%database_driver%"
            host:     "%database_host%"
            port:     "%database_port%"
            dbname:   "%database_name%"
            user:     "%database_user%"
            password: "%database_password%"
            charset:  UTF8
        other:
            driver:   "%database_driver%"
            host:     "%database_host%"
            port:     "%database_port%"
            dbname:   "%database_name%"
            user:     "%database_user%"
            password: "%database_password%"
            charset:  UTF8

    orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        default_entity_manager: default # The default entity manager if you specify more than one
        entity_managers:
            default:
                # The name of a DBAL connection (the one marked as default is used if not set)
                connection: other
                mappings: # Required
                    AcmeHelloBundle: ~
                    # You can specify more bundle here 

此外,我认为甚至可以将特定类指定为节点AcmeHelloBundle下面的列表。您需要进一步调查,看看是否可能。

您可以查看学说配置参考here以获取更多学说配置选项。

希望这会有所帮助,而这正是您所寻找的。

的问候,
马特