Doctrine 2.1 发布:关系数据库映射
程序员文章站
2022-04-19 11:01:16
...
Doctrine 2.1 发布了!Doctrine是基于数据库抽像层上的ORM,它可以通过PHP对象轻松访问所有的数据库。
Doctrine可以从已有的数据库生成对象类,开发者可以指定表关系及添加自定义函数,而不需要像其他框架那样去生成和维护复杂的XML数据。Doctrine的另一个特点是使用面向对象写数据查询语言,这被称为DQL(Doctrine Query Languages)。
Doctrine会自动执行joins并会获取与其关联的对象,小型项目可以轻松地创建而不必写查询语句。
该版本的新特性:
- 支持关联索引。
- Extra Lazy Collections:不需要保持一贯的初始化操作。可以将collection标识为extra lazy,支持专门的SQL查询。
- 支持外键作为标识符来区分实体项。
- 支持程序的连续重构。
- 在DQL中支持临时性的获取模式
- 支持在查询中捆绑数组。
- EntityRepository Limit and OrderBy:EntityRepository#findBy()方法能够接受用于订制,限制和取消的参数。
- ResultSetMapping Helper: 现有一个类\Doctrine\ORM\Query\ResultSetMappingBuilder,可以简化基于已有的ClassMetadata 实例上的ResultSetMapping填充。
- Named DQL Queries in Metadata:通过使用@NamedQueries(@NamedQuery(name="foo", query="DQL")) 可以在映射文件中新增dql查询。
- 支持与DQL功能相关的数据。支持DATE_ADD(), DATE_SUB() and DATE_DIFF() in DQL.
- 新增了控制台命令.
- 支持为实体设置只读属性。
- SQL Query Object: 在Doctrine\DBAL项目中有一个SQL查询对象。
- 你可以使用$connection->createQueryBuilder()来创建一个实例。
- 支持自动推断参数类型。
- 支持重构AnnotationReader 。
下载地址:http://www.doctrine-project.org/projects/orm/download
上一篇: 大奸臣秦桧写的两句诗,为何会流传至今?
下一篇: 窦奉节:被妻子永嘉公主活活气死的驸马爷