Я пытаюсь сгенерировать сущности из базы данных, используя стандартные консольные команды, как описано в документации Symfony2 здесь: http://symfony.com/doc/current/cookbook/doctrine/reverse_engineering.html.
php app/console doctrine:mapping:convert --from-database --force yml "src/My/HomeBundle/Resources/config/doctrine/metadata/orm"
php app/console doctrine:mapping:import MyHomeBundle yml
php app/console doctrine:generate:entities MyHomeBundle
После этого все таблицы генерируются правильно.Проблема в том, что это не будет генерировать сущности для представлений базы данных.Когда я сам добавляю файлы yml в src / My / HomeBundle / Resources / config / doctrine / metadata / orm, например:
UserInGroup:
type: entity
table: user_in_group_view
fields:
id:
id: true
type: integer
unsigned: false
nullable: false
generator:
strategy: IDENTITY
userId:
type: integer
unsigned: false
nullable: false
column: user_id
userGroupId:
type: integer
unsigned: false
nullable: false
column: user_group_id
lifecycleCallbacks: { }
, я получаю это исключение при запуске php app/console doctrine:generate:entities MyHomeBundle
:
Notice: Undefined index: My\HomeBundle\Entity\UserInGroup in C:\Users\ThisIsMe\Projects\SymfonyTestProject\vendor\doctrine\lib\Doctrine\ORM\Mapping\Driver\AbstractFileDriver.php line 121
Аналогичный вопрос был опубликован здесь: Как настроить сущность (доктрину) для представления базы данных в Symfony 2
Я знаю, что могу создать класс сущностей, но я надеялся, что смогусгенерировать это, поэтому, если я изменю свое мнение, я могу просто восстановить классы сущностей.Есть предложения?