从带有表的数据库生成PHP实体时遇到的问题。我试图从数据库中已经定义的表中生成实体、getter/setter和任何相关的注释。
我一直在遵循几个教义教程,但无法让实体成功地生成。
环境(WindowsxamppPH7.1):下载ZendFramework 3框架应用程序。
"zendframework/zend-component-installer" : "^1.0 || ^0.7 || ^1.0.0-dev@dev",
"zendframework/zend-mvc" : "^3.0.1",
"zfcampus/zf-development-mode" : "^3.0",
"zf-commons/zfc-user" : "^3.0",
"zendframework/zend-log" : "^2.9",
"doctrine/doctrine-orm-module" : "^1.1",
"zendframework/zend-json" : "^3.1"在运行以下命令的"App_Root“中,为每个表生成具有variable=>field映射值的variable=>field类(注意,目录匹配所定义的命名空间结构):
./vendor/doctrine/doctrine-module/bin/doctrine-module orm:convert-mapping --namespace="ModuleName\\Entity\\" --force --from-database annotation ./EXPORT(在/EXPORT/ModuleName/Entity中生成的文件)
到目前一切尚好。现在,尝试使用以下方法生成getter和任何其他注释数据
./vendor/doctrine/doctrine-module/bin/doctrine-module orm:generate:entities ./EXPORT/ModuleName/Entity生产:
没有要处理的元数据类。
在我的生活中,我找不到与orm:generate:实体指向某种形式的元数据类的任何配置.,我错过了一步吗?
调整没有效果。请注意,为了开始运行,我必须调整基本配置,甚至连接到数据库(vendor/doctrine/doctine-orm-module/config/module.config.php),即脚本显然没有从框架MVC应用程序中提取任何配置。我尝试过安装ZFTool,它在从命令行运行时有它自己的问题,所以这对我来说是个死胡同(无论如何,在zf3中)
到目前为止,我的选择似乎是:
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/tools.html#configuration
How to generate entities from database schema using doctrine-orm-module and zf2
creating mapped ORM Entities without the cli?
任何有关步骤分类的援助都是很好的。在线文档和帖子对我无效,可能是因为我错过了一些简单的配置或指令.
发布于 2018-02-14 10:02:42
请您试着运行下面的命令,看看是否有帮助。我对它做了一些小小的修改。
./vendor/doctrine/doctrine-module/bin/doctrine-module orm:generate:entities ./EXPORT --generate-annotations=true如果上面的方法不起作用,你也可以尝试一下,以防万一。
./vendor/doctrine/doctrine-module/bin/doctrine-module orm:generate:entities ./EXPORT/ModuleName --generate-annotations=truehttps://stackoverflow.com/questions/48655211
复制相似问题