Это моя конфигурация orm для моей Доктрины в Symfony2
orm:
default_entity_manager: default
auto_generate_proxy_classes: false
entity_managers:
default:
connection: default
auto_mapping: false
mappings:
MyMappings:
type: yml
is_bundle: false
dir: %kernel.root_dir%/../src/Bundle/Entity/orm
prefix: Bundle\Entity
Моя структура каталогов настроена так:
— сверток
— сущность
—- ORM
—— Bundle.Entity. (TableName) .orm.yml
Мой вопрос, почему, когда я бегу:
php app/console doctrine:generate:entities MyMappings
Я бы получил следующее исключение:
php app/console doctrine:generate:entities MyMappings
[Doctrine\Common\Persistence\Mapping\MappingException]
Invalid mapping file 'Bundle.Entity.(TableName).orm.yml' for class 'Bundle\Entity\(TableName)'
файлы orm были названы (TableName).orm.yml
И yml:
TableName:
type: entity
Когда я использовал импорт из базы данных, я добавил пространство имен:
php app/console doctrine:mapping:convert yml ./src/Bundle/Entity/orm --force --from-database --namespace="Bundle\\Entity\\"
который генерировал файлы Bundle.Entity. (TableName) .orm.yml.
И yml:
Bundle\Entity\TableName:
type: entity
Теперь я продолжаю получать
[Doctrine\Common\Persistence\Mapping\MappingException]
Invalid mapping file 'Bundle.Entity.Bundle.Entity.(TableName).orm.yml' for class 'Bundle\Entity\Bundle\Entity\(TableName)'
Мне кажется, что я упускаю что-то очевидное в том, как правильно генерировать эти объекты в правильном пространстве имен. Если я не уверен, пожалуйста, дайте мне знать, и я постараюсь перефразировать эту проблему.
Дополнительная информация:
Задача ещё не решена.
Других решений пока нет …