doctrine:migrations:diff不检测非标准目录中实体的映射信息

时间:2016-10-27 12:57:46

标签: php symfony doctrine-orm doctrine

我使用带有doctrine:mapping:convert选项的--from-database命令生成了一个名为'MyEntity'的实体,其中包含注释类型映射信息。

该实体位于非标准文件夹中,该文件夹在学说ORM配置中定义为:

doctrine:
  orm:
    entity_managers:
      default:
        MyEntity:
          mapping: true
          type: annotation
          dir: '%kernel.root_dir%/../src/Path/To/Entity'
          prefix: 'Path\To\Entity'
          is_bundle: false

该类出现在相应的目录中并具有所有正确的属性和注释,但是当我尝试使用doctrine:migrations:diff命令时,结果是一个迁移,它删除了第一个生成实体的表地点。这似乎意味着doctrine:mapping:convert命令未捕获doctrine:migrations:diff命令生成的映射信息。任何关于这个问题的见解都会非常感激。

1 个答案:

答案 0 :(得分:4)

在回到问题后,我注意到生成的实体类在全局命名空间中而不是配置文件指定的那个,纠正这个问题立即修复了问题。