Php 是否可以直接从数据库中使用条令2生成模型类?

Php 是否可以直接从数据库中使用条令2生成模型类?,php,zend-framework,doctrine,models,doctrine-orm,Php,Zend Framework,Doctrine,Models,Doctrine Orm,在我的Zend应用程序中,我正在从原则1.1.4升级到原则2.0.6。我已经安装了条令2命令行工具 在条令1.1.4中,我直接从数据库生成模型类(使用条令::generateModelsFromDb()),这在条令2中是可能的,还是我必须经历“映射”过程,即提供表的Docblock注释、XML或YAML结构 我问这个问题的原因是因为在原则2中有一个“setAutoGenerateProxy类”选项,我得到的印象是这意味着它将从头开始生成代理类 感谢您的帮助。自动生成代理类基本上意味着原则2将自动

在我的Zend应用程序中,我正在从原则1.1.4升级到原则2.0.6。我已经安装了条令2命令行工具

在条令1.1.4中,我直接从数据库生成模型类(使用条令::generateModelsFromDb()),这在条令2中是可能的,还是我必须经历“映射”过程,即提供表的Docblock注释、XML或YAML结构

我问这个问题的原因是因为在原则2中有一个“setAutoGenerateProxy类”选项,我得到的印象是这意味着它将从头开始生成代理类


感谢您的帮助。

自动生成代理类基本上意味着原则2将自动为您的实体生成“代理类”,而不是仅使用生成代理手动生成。代理在实体中有关系并且需要延迟加载时使用

要从数据库生成映射信息,可以使用转换映射:

php doctrine orm:convert-mapping --from-database yml /path/to/mapping-path-converted-to-yml
请记住,这仅建议用作起点。数据库驱动程序无法为所有可能的选项组合正确生成映射,因此您可能只需运行一次,然后自己编写映射

请参见

如果要获取生成的实体,可以使用“注释”作为驱动程序:

php doctrine orm:convert-mapping --from-database annotation generatedModels