给定一个具有给定模式的mysql数据库,是否可以为其生成ORM接口?不管它是php,python还是perl。
换句话说,我有一个数据库,我必须问它几个问题。虽然我可以只制作一堆SQL查询(好吧,几十个),但考虑这一点要有趣得多。
这是一个有效的问题吗?我没有ORMs的设计背景,但我用过一些(django,symfony等)。
发布于 2010-04-15 09:33:22
Django的ORM将为您做这件事(或者至少它将为您启动这个过程)。
只需像往常一样设置django应用程序(包括数据库连接设置),然后执行以下操作:
$ python manage.py inspectdb > models.py我这样做过一次,是为了帮助我理解一个遗留的(php)网站数据库,我的任务是维护这个数据库。这是一项小工作,但最终我能够使用django管理站点来管理它(该项目被搁置,但那是另一回事)。
请参阅:http://docs.djangoproject.com/en/dev/howto/legacy-databases/
发布于 2010-04-15 09:30:50
我不确定您到底在问什么,但我怀疑答案是“当然,您可以将ORM工具指向现有的数据库,然后返回一些有用的类。”
do作为一种PHP ORM工具出现在脑海中,它可以(某种程度上)做到这一点。如果您的模式对事物有合理的名称,那么最好是为您发现关系,等等。
不确定这是否真的值得努力,但如果你很好奇,为什么不试一试呢?
https://stackoverflow.com/questions/2642134
复制相似问题