gpt4 book ai didi

php - orm和pdo的区别

转载 作者:IT王子 更新时间:2023-10-28 23:52:11 26 4
gpt4 key购买 nike

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

ORM 在我看来基本上是一种数据映射,PDO 也提供了对数据库数据的抽象。

最佳答案

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

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

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

要查看差异,请考虑必须检索对象或记录。使用 PDO,您需要编写 SQL 以在正确的表中选择正确的行,并具有提取该行并将字段映射到 PHP 对象的变量的逻辑。您作为用户必须照顾好这一切。另一方面,对于 ORM,您只需说:通过此 ID 找到对象 X,ORM 就会施展魔法并为您提供该对象,而无需您自己编写 SQL。

关于php - orm和pdo的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10526190/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com