Doctrine orm与Symfony 2生成实体混淆

时间:2015-02-11 00:52:57

标签: php symfony doctrine-orm namespaces filenames

这是我在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

我的目录结构设置如下:

  • SRC

- 捆绑

---实体

---- 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)'

我觉得我错过了一些关于如何在正确的命名空间中正确生成这些实体的明显信息。如果我不清楚请告诉我,我会尝试重新解释这个问题。

更多信息:

  • 我正在尝试在非捆绑名称空间中生成这些实体

0 个答案:

没有答案