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

来源: OSCHINA
编辑: 小编辑
2011-07-06

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

展开阅读全文
2 收藏
分享
加载中
更多评论
0 评论
2 收藏
分享
返回顶部
顶部