Я следую документации здесь:
Это команды
php app/console doctrine:mapping:convert xml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force php app/console doctrine:mapping:import AcmeBlogBundle annotation php app/console doctrine:generate:entities AcmeBlogBundle
Я вижу новые Сущности здесь, в "
Acme/BlogBundle/AcmeBlogBundle/Entity
Но я хотел знать, как добавить Сущности в их собственное пространство имен, подобное этому
Acme/BlogBundle/AcmeBlogBundle/Entity/Foo Acme/BlogBundle/AcmeBlogBundle/Entity/Bar
Это значит, что я мог бы разделять сущности для баз данных Foo и Bar.
ОБНОВИТЬ:
Или он должен быть структурирован следующим образом:
Acme/BlogBundle/AcmeBlogBundle/Foo/Entity Acme/BlogBundle/AcmeBlogBundle/Bar/Entity
Мысли?
Если вы посмотрите на раздел « Как работать с несколькими менеджерами сущностей и подключениями » в документации, вы заметите, что вы можете связывать свои объекты пакета с одним или несколькими менеджерами сущностей . Каждый из них связан с конкретным подключением к базе данных.
Если, например, я определил два подключения к базе данных (first_connection и second_connection), я могу добавить два менеджера сущностей, как следует,
entity_managers: first_manager: connection: first_connection mappings: MyBundle: dir: Path/To/EntityFolder/Foo/ second_manager: connection: second_connection mappings: MyBundle: dir: Path/To/EntityFolder/Bar/
Затем вы можете указать правильный Entity Manager для использования в течение двух первых шагов процесса создания сущности ,
php app/console doctrine:mapping:convert xml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force --em=first_manager --filter=MyTable
Примечание. Параметр --filter
используется, чтобы вы могли создавать свои объекты индивидуально.
php app/console doctrine:mapping:import AcmeBlogBundle annotation --em=first_manager --filter=MyTable php app/console doctrine:generate:entities AcmeBlogBundle
Затем ваши объекты помещаются в нужные папки в соответствии с соединением, к которому они привязаны.