所以我有一个现有的数据库,但我无法按照这里概述的步骤进行操作:http://symfony.com/doc/current/cookbook/doctrine/reverse_engineering.html,因为我的一些表具有外键作为主键。
我的解决方案是创建一个没有外键约束的数据库副本,并从该副本生成.yaml文件。
现在,我在./src/My/MainBundle/Resources/config/doctrine/metadata/orm中有XXX.orm.yml文件。
然后,我尝试使用此命令将这些.yml文件转换为带注释的实体类: php app/console doctrine:mapping:import MyMainBundle annotation 但是它会忽略我的.yml文件。 它要么从没有外键的数据库生成通用类,要么在我的真实数据库上使用它时抛出错误。 它甚至不看我的.yml文件。
所以我想知道的是,如何将*.orm.yml文件转换为实体类?
我的解决方案是创建一个没有外键约束的数据库副本,并从该副本生成.yaml文件。
现在,我在./src/My/MainBundle/Resources/config/doctrine/metadata/orm中有XXX.orm.yml文件。
然后,我尝试使用此命令将这些.yml文件转换为带注释的实体类: php app/console doctrine:mapping:import MyMainBundle annotation 但是它会忽略我的.yml文件。 它要么从没有外键的数据库生成通用类,要么在我的真实数据库上使用它时抛出错误。 它甚至不看我的.yml文件。
所以我想知道的是,如何将*.orm.yml文件转换为实体类?
代码
(C:\ Users \ Umra \ myBookShop> php app \ console doctrine:mapping:import AppBundle注释--path =“./ src”警告:模块“openssl”已在未知位置的第0行加载警告:模块“openssl”已在未知位置的第0行加载[Symfony \ Component \ Console \ Exception \ RuntimeException] “--path”选项不存在。) - NadZ