首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >orm和pdo的区别

orm和pdo的区别
EN

Stack Overflow用户
提问于 2012-05-10 08:58:29
回答 2查看 13.6K关注 0票数 25

我对ORM和PDO之间的区别有一点困惑?

PDO是一种ORM吗?

根据我的理解,ORM基本上是一种数据映射,PDO还提供了对数据库数据的抽象。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-10 09:11:11

PDO和ORM是两个完全不同的东西。

PDO是数据库访问抽象层的具体实现,它使您能够连接、运行SQL并使用跨不同数据库后端(例如MySQL、PostgreSQL、MySQL等)的API从数据库检索结果。

另一方面,ORM是更专业的东西:它是用于将关系表映射到应用程序域对象以及它们之间的关系的框架。这些通常建立在像PDO这样的DAL之上。

要查看不同之处,请考虑必须检索对象或记录。使用PDO,您需要编写SQL以在正确的表中选择正确的行,并具有提取该行并将字段映射到PHP对象的变量的逻辑。作为用户,您必须处理所有这些问题。另一方面,对于ORM,您可以简单地说:根据这个ID找到对象X,ORM就会施展它的魔力,为您提供这个对象,而您不必自己编写SQL。

票数 35
EN

Stack Overflow用户

发布于 2012-05-10 09:02:47

不,它们是不同的东西。

PDO是一个用于连接SQL数据库的抽象层,因此您可以使用相同的代码来处理MySQL、PostgreSQL等。

ORM是将数据库实体映射到对象的概念。Doctrine是PHP框架的一个例子,它支持各种不同的数据库连接方式,PDO就是其中之一。

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

https://stackoverflow.com/questions/10526190

复制
相关文章

相似问题

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