首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORM逆向工程

ORM逆向工程
EN

Stack Overflow用户
提问于 2010-04-15 09:18:40
回答 2查看 610关注 0票数 1

给定一个具有给定模式的mysql数据库,是否可以为其生成ORM接口?不管它是php,python还是perl。

换句话说,我有一个数据库,我必须问它几个问题。虽然我可以只制作一堆SQL查询(好吧,几十个),但考虑这一点要有趣得多。

这是一个有效的问题吗?我没有ORMs的设计背景,但我用过一些(django,symfony等)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-15 09:33:22

Django的ORM将为您做这件事(或者至少它将为您启动这个过程)。

只需像往常一样设置django应用程序(包括数据库连接设置),然后执行以下操作:

代码语言:javascript
复制
$ python manage.py inspectdb > models.py

我这样做过一次,是为了帮助我理解一个遗留的(php)网站数据库,我的任务是维护这个数据库。这是一项小工作,但最终我能够使用django管理站点来管理它(该项目被搁置,但那是另一回事)。

请参阅:http://docs.djangoproject.com/en/dev/howto/legacy-databases/

票数 4
EN

Stack Overflow用户

发布于 2010-04-15 09:30:50

我不确定您到底在问什么,但我怀疑答案是“当然,您可以将ORM工具指向现有的数据库,然后返回一些有用的类。”

do作为一种PHP ORM工具出现在脑海中,它可以(某种程度上)做到这一点。如果您的模式对事物有合理的名称,那么最好是为您发现关系,等等。

不确定这是否真的值得努力,但如果你很好奇,为什么不试一试呢?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2642134

复制
相关文章

相似问题

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