我对ORM和PDO之间的区别有一点困惑?
PDO是一种ORM吗?
根据我的理解,ORM基本上是一种数据映射,PDO还提供了对数据库数据的抽象。
发布于 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。
https://stackoverflow.com/questions/10526190
复制相似问题