Php 条令:迁移:不检测非标准目录中实体的映射信息
我使用Php 条令:迁移:不检测非标准目录中实体的映射信息,php,symfony,doctrine-orm,doctrine,Php,Symfony,Doctrine Orm,Doctrine,我使用原则:映射:convert命令和--from database选项生成了一个名为“MyEntity”的实体,其中包含注释类型映射信息 实体位于非标准文件夹中,该文件夹在条令ORM配置中定义为: doctrine: orm: entity_managers: default: MyEntity: mapping: true type: annotation dir: '%kernel.root
原则:映射: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
该类出现在适当的目录中,并具有所有正确的属性和注释。但是,当我尝试使用
原则:migrations:diff
命令时,结果是迁移,删除了从中生成实体的表。这似乎意味着原则:映射:转换
命令生成的映射信息没有被原则:迁移:差异
命令拾取。对此问题的任何见解都将不胜感激。回到问题后,我注意到生成的实体类位于全局名称空间中,而不是配置文件指定的名称空间中,纠正了这一点,立即修复了问题