阅读更多

0顶
0踩

数据库

原创新闻 Doctrine 2.1 发布:关系数据库映射

2011-07-05 17:23 by 见习记者 lihuapi 评论(4) 有4179人浏览


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
  • 大小: 1.6 KB
0
0
评论 共 4 条 请登录后发表评论
4 楼 advancegongyu 2011-09-06 16:40
我只关心性能
3 楼 xfuajiao 2011-07-06 13:59
hantsy 写道
Hibernate 的PHP翻版
没有hibernate强大
2 楼 saharabear 2011-07-06 00:56
我用这个。不错。
1 楼 hantsy 2011-07-06 00:04
Hibernate 的PHP翻版

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 在.Net下用ObjectDBX不打开AutoCAD读取Dwg文件的方法(付VB.net源码)

    相信很多朋友看过《AutoCAD VBA二次开发教程》,知道如何在VBA环境,调用ObjectDBX接口,实现对外部dwg文件读取的方法。而在VB及net环境中,调用ObjectDBX却频频出错,网上关于此问题解决方案少之后少,本人经过不懈努力之后,成功的解决了此问题,在VB.net环境下顺利调用了ObjectDBX实现了打开AutoCAD读取Dwg文件

  • C#开发AutoCad,利用ObjectDbx技术在当前dwg文件中插入其它未打开的dwg文件中的图块

    C# 利用ObjectDbx技术在当前图形中插入其它未打开的图形中的图块 纠结了两天,在http://forums.autodesk.com/t5/Visual-Basic-Customization/Possible-to-insert-block-from-external-DWG-w-o-inserting-whole/td-p/2001460 这里找到了 vb实现的方法,自己整理下

  • ObjectArx-自定义对象-对象支持

    1自定义对象-对象支持 对象支持器(.DBX 文件)允许绘图中的自定义对象具有比代理图形更智能的行为,即使在原始应用程序不存在的情况下也是如此。通过为自定义对象提供对象支持器,您确保您的客户可以协作处理图纸,而不必担心其他人是否能够操作这些图纸中的自定义对象。你的对象在现实中会表现得很聪明,在主流的应用程序。AutoCAD,DWG TrueView,以及Autodesk 3DSMax。 1

  • AutoCAD二次开发——CAD数据库层次关系(笔记22.11.29)

    (4)对数据库的所有操作都要通过事务来完成,事务用Transaction类表示,在事务的范围内,程序能够从对象ID值获取数据库对象,在事务结束之前这些数据库对象都能够有效使用,直到事务成功结束,才能提交在对象上的操作,相关操作包括StartTransaction,Commit,Abort,Dispose等等;(3)命名对象词典是所有扩充词典的根对象,其中包含了其它词典,作为非实体对象保存的容器,当AutoCAD。保存到文件当中的对象,主要包括实体、符号表和对象字典等。

  • ObjectDBX技术: 脱离AutoCAD处理dwg文件(NET 实现)

    以下均为console application,在vs2005中编译通过!需要引用Autodesk的Object DBX 或最新的Real DWG 的SDK。 如有其他的问题,请留言! 列举dwg文件中的所有的blcok的name: C#实现: using System; using System.Collections; using System.Collections.

  • AutoCAD .NET开发1:环境搭建

    AutoCAD,CAD(Computer Aided Design)计算机辅助设计,是计算机技术的一个重要的应用领域。AutoCAD是美国Autodesk公司开发的交互式绘图软件。其具有强大的功能,其功能特点如下:l具有完善的图形绘制功能;l具有强大的图形编辑功能;l可以采用多种方式进行二次开发或用户定制;l可以进行多种图形格式的转换,具有较强的数据交换功能;l支持多种硬件设施;l支持多种操作平台...

  • C#读取CAD文件(dwg/dxf)并处理

    项目要求识别CAD图纸(图纸内容与现实事物比例是1:1)中的内容,并提取出一些关键信息。这里的CAD图纸是指CAD文件,包含多种格式,dwg/dxf/dwf/stl/pdf等等。识别其中内容,主要指文件中的图元信息(也叫实体Entity),指线段、圆弧、矩形等图形元素。得到图元基础信息(比如长度、坐标、粗细)后,进一步做处理(如得到交点、得到线段间间隔、圆弧与线段切点等)。听起来有点难,因为作为软件工程师,对CAD相关事物并不了解,它是未知的;

  • 在对话框中实现预览图形文件的功能

    一、使用"acdbDisplayPreviewFromDwg"函数 1. 引用说明 /* 此功能获取由指定的图形的预览图像(如果有)pszDwgfilename,将其显示在由HWND参数pPreviewWnd标识的窗口中。图像尺寸最大变化不超过256 x 188像素。 如果pPreviewWnd窗口大于图像,则图像将被拉伸以适合图像。但是,如果窗口小于图像,则图像将不会被调整,并且会溢出到窗口的边界之外。 如果非空,pBgColor必须是代表RGB颜色的长整数。长格式是Windows SDK使用的格式颜色参

  • [1]ObjectArx - AutoCAD二次开发

    ObjectArx 1.什么是ObjectArx ObjectArx是AutoCAD对用户和开发者开放的一个C++ API库,开发可以用于运行在AutoCAD的“中间件”,扩展AutoCAD的类和协议,编写自己的命令可以和AutoCAD内置命令一样。 ObjectDBX 是可用于开发AutoCAD的扩展类库,可用于ObjectArx和RealDWG SDK。不过RealDWG SDK不是免费...

  • 基于C#的AutoCAD二次开发之块操作

    基于C#的AutoCAD二次开发之块操作 什么是块? 块由多个在逻辑上相关的图形对象所定义的整体。 块的优点有哪些 统一作业标准、提高作业效率 压缩图形文件 便于修改和维护 块的分类 块的分类 简单块、属性块、动态块 块的操作主要由哪些? 块的定义(命令Block) 块的插入(命令Insert) 块的编辑 块的操作方法 块是存储于块表记录中的实体对象集合;模型空间是存储于块表记...

  • S7-1200 CAD .dwg

    西门子1200外部接线图,便于了解PLC的外部接线,是一个不错的资源。

  • c#CAD二次开发 块、属性块的一些重要的知识点概念

    本人录制c#CAD二次开发视频 基础入门全套,感兴趣可以淘宝搜索店铺 PT的cad小店 https://i.xue.taobao.com/detail.htm?spm=a2174.7765247.0.0.6EmxKK&courseId=112889 1、块定义与块参照两个概念 块定义类似于模具,而块参照类似于模具浇筑出来的模型,在图形中只需用块定义来保存块的实际几何组成,...

  • .NET开发AutoCAD

    第 1章  Hello World: 访问 ObjectARX .NET 封装类       在这一章中,我们将使用Visual Studio .NET来创建一个新的类库工程。通过这个工程,你可以创建一个能被AutoCAD装载的.NET  dll文件。这个dll文件会向AutoCAD加入一个名为“HelloWorld”的新命令。当用户运行这个命令后,在AutoCAD 命令行上将显示“Hello W

  • 使用c#帮我写一个AutoCAD命令。这个命令在被执行的时候提示选一个图元,被选的图元颜色被改为红色。...

    C是一种广泛使用的编程语言,常用于系统级编程、嵌入式开发、游戏开发等领域。C语言的特点是简洁高效,语法规则清晰简单,可移植性强。使用C语言编写的程序在不同的计算机平台上运行时,可以通过简单的修改和重新编译来适应不同的操作系统和硬件平台。C语言是学习其他高级编程语言的基础,掌握C语言对于从事计算机编程和软件开发的人员来说是非常重要的。 ...

Global site tag (gtag.js) - Google Analytics