Intereting Posts
CakePHP с сохраненной процедурой Как я могу запустить PHP-файл на моем mac удаленно? Может ли PHP-скрипт обмануть браузер, считая, что HTTP-запрос завершен? Могу ли я динамически создавать субдомены (PHP, .htaccess) с GoDaddy Hosting? .htaccess: не указан входной файл Исходный код для преобразования JPG (битмап) в SVG (вектор)? Middleware, как перенаправить после проверки Laravel 5 Оптимизация производительности Symfony 2 Symfony3 сохраняет каждое обновление в базе данных Разделение разделителя строк в PHP на пары ключей / значений (ассоциативный массив) Создание базового тестового класса для PHPUnit и расширение его для общей функциональности приводит к ошибке, не найденной классом мой веб-URL не работает в календаре Google Как получить миниатюру из базы данных wordpress на внешнюю страницу MySql PHP выбирает количество различных значений из данных, разделенных запятыми (теги) Как использовать bind_result () вместо get_result () в php

Создание объектов с доктриной в отдельное пространство имен

Я следую документации здесь:

  • http://symfony.com/doc/current/cookbook/doctrine/reverse_engineering.html

Это команды

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 

Затем ваши объекты помещаются в нужные папки в соответствии с соединением, к которому они привязаны.