这是我在Symfony2中的Doctrine配置
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)'
我觉得我错过了一些关于如何在正确的命名空间中正确生成这些实体的明显信息。如果我不清楚请告诉我,我会尝试重新解释这个问题。
更多信息: