欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

Doctrine 2.1 发布:关系数据库映射

程序员文章站 2022-04-19 11:01:16
...
Doctrine 2.1 发布:关系数据库映射


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/blog/doctrine-2-1

下载地址:http://www.doctrine-project.org/projects/orm/download
相关标签: PHP ORM Doctrine