orm (doctrine/orm)
Searching Database…
这是什么?
Doctrine ORM 是一个面向 PHP 8.1+ 的对象关系映射器(ORM),可为 PHP 对象提供透明的持久化能力,让你能够以普通 PHP 对象的方式处理数据库中的数据。
它是独立的数据库,还是叠加在我现有数据库之上的一层?
它是一个库层,构建在数据库抽象层(DBAL)之上,负责在 PHP 对象和 SQL 表之间进行转换;它并不会替代你实际使用的数据库。
怎样把它添加到项目中?
像安装其他 PHP 库一样,通过 Composer 将其作为依赖安装;配置和实体映射的完整说明,请参阅 README 中链接的文档。
我需要什么版本的 PHP?
需要 PHP 8.1 或更高版本。
我必须手写原生 SQL 来查询数据吗?
不必。Doctrine 提供了自己的面向对象查询语言 DQL(灵感来自 Hibernate 的 HQL),可替代直接编写 SQL;不过底层仍然使用 SQL。
什么是 DQL?
Doctrine Query Language(Doctrine 查询语言)是一种面向对象的查询方言,类似于 Hibernate 的 HQL,让你可以直接查询实体,而无需编写原生 SQL。
为什么不直接使用普通 SQL?
其目标是在保留类 SQL 查询灵活性的同时,减少与手写查询相关的重复性样板代码。
旧版本仍在维护吗?
README 中显示了多个活跃分支(4.0.x、3.8.x、3.7.x、2.21.x、2.20.x)的构建状态,表明多个版本线正在并行维护。
在哪里可以找到完整的安装和使用说明?
README 链接到了 Doctrine 官方网站和文档,其中有详细的配置和使用指南。
Which topics is it in?
php-library, orm, php, mysql, sql, sqlite, postgresql, hacktoberfest, backend, database, library, mit