Как использовать 2 соединения в одном комплекте с отображением? - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть два подключения в конфиге. И один из моих пакетов будет использовать их вместе, но как я могу указать, какой класс сущностей используется в этом классе?

Спасибо, что ответили!

1 Ответ

1 голос
/ 13 декабря 2011

Я не уверен, что один из вашего пакета будет использовать одно соединение, а другой пакет будет использовать другое.Поскольку вы говорите о классе в своем вопросе:

... но как я могу указать, какой класс сущностей используется в этом классе?

Я предполагаю, что одинвашего пакета, который имеет сущности, будет использовать конкретное соединение для сопоставления этих сущностей с вашей базой данных.Чтобы сделать это, вы должны предоставить ключ подключения в вашей конфигурации, что-то вроде этого:

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.Вам нужно будет исследовать это далее, чтобы увидеть, возможно ли это.

Вы можете проверить справочную информацию о конфигурации доктрины здесь , чтобы узнать больше вариантов конфигурации для доктрины.

Надеюсь, это поможет иэто было то, что вы искали.

С уважением,Мэтт

...