首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >zend zf3 orm实体映射

zend zf3 orm实体映射
EN

Stack Overflow用户
提问于 2018-02-07 02:52:12
回答 1查看 1.2K关注 0票数 0

从带有表的数据库生成PHP实体时遇到的问题。我试图从数据库中已经定义的表中生成实体、getter/setter和任何相关的注释。

我一直在遵循几个教义教程,但无法让实体成功地生成。

环境(WindowsxamppPH7.1):下载ZendFramework 3框架应用程序。

代码语言:javascript
复制
"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类(注意,目录匹配所定义的命名空间结构):

代码语言:javascript
复制
./vendor/doctrine/doctrine-module/bin/doctrine-module orm:convert-mapping --namespace="ModuleName\\Entity\\" --force --from-database annotation ./EXPORT

(在/EXPORT/ModuleName/Entity中生成的文件)

到目前一切尚好。现在,尝试使用以下方法生成getter和任何其他注释数据

代码语言:javascript
复制
./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中)

到目前为止,我的选择似乎是:

  1. 找到一种生成方法:使用当前工具通过命令行运行的实体
  2. 找到一种使用ZF3框架应用程序上下文运行ORM工具的方法,尝试使用配置
  3. 至少坚持上面生成的“注释”类,手动添加getter/setter,然后继续.(不是我想做的事)
  4. 转储理论,并使用/Zend/Db库与使用TableGateway的客户选择()对象的任何一个使用DBAdapter。

http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/tools.html#configuration

https://samsonasik.wordpress.com/2013/04/10/zend-framework-2-generate-doctrine-entities-from-existing-database-using-doctrinemodule-and-doctrineormmodule/

How to generate entities from database schema using doctrine-orm-module and zf2

creating mapped ORM Entities without the cli?

任何有关步骤分类的援助都是很好的。在线文档和帖子对我无效,可能是因为我错过了一些简单的配置或指令.

EN

回答 1

Stack Overflow用户

发布于 2018-02-14 10:02:42

请您试着运行下面的命令,看看是否有帮助。我对它做了一些小小的修改。

代码语言:javascript
复制
./vendor/doctrine/doctrine-module/bin/doctrine-module orm:generate:entities ./EXPORT --generate-annotations=true

如果上面的方法不起作用,你也可以尝试一下,以防万一。

代码语言:javascript
复制
./vendor/doctrine/doctrine-module/bin/doctrine-module orm:generate:entities ./EXPORT/ModuleName --generate-annotations=true
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48655211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档