Я не уверен, что один из вашего пакета будет использовать одно соединение, а другой пакет будет использовать другое.Поскольку вы говорите о классе в своем вопросе:
... но как я могу указать, какой класс сущностей используется в этом классе?
Я предполагаю, что одинвашего пакета, который имеет сущности, будет использовать конкретное соединение для сопоставления этих сущностей с вашей базой данных.Чтобы сделать это, вы должны предоставить ключ подключения в вашей конфигурации, что-то вроде этого:
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
.Вам нужно будет исследовать это далее, чтобы увидеть, возможно ли это.
Вы можете проверить справочную информацию о конфигурации доктрины здесь , чтобы узнать больше вариантов конфигурации для доктрины.
Надеюсь, это поможет иэто было то, что вы искали.
С уважением,Мэтт