我使用带有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
命令生成的映射信息。任何关于这个问题的见解都会非常感激。
答案 0 :(得分:4)
在回到问题后,我注意到生成的实体类在全局命名空间中而不是配置文件指定的那个,纠正这个问题立即修复了问题。