PEAR DB_Table 简介


什么是 DB_Table?

  DB_Table 是一个用于访问数据库表的面向对象接口。作为一个PEAR DB类的一个 包装,它提供了一些帮助你构建自动的创建、插入、更新和选择功能的方法。同时还有利用 HTML_QuickForm 自动构建输入表单的方法。

  DB_Table提供了什么?

  DB_Table 提供了:

  一个嵌在类属性中的模式描述系统,包括:

  列定义

  索引定义

  标准查询

  创建

  HTML_QuickForm

  元素的属性

  从描述的模式自动创建表

  一个抽象的API这样即便你改变了数据库后台也不需要改变你的PHP调用。这套API扩展了PEAR DB的功能,同时包含:

  用于根据预定义的SQL查询来获取一个结果数组的select() 方法

  用于根据预定义的SQL查询来获取一个PEAR DB_Result 对象的selectResult() 方法

  create(), insert(), update(), 和 delete() 方法

  自动模式检验

  根据描述的表模式进行插入和更新字段时的自动检验

  时间和日期数据类型抽象,覆盖了数据库的原始数据类型 …

  即使你更改了数据库的后端,也无需修改你的查询。

  不需要通过类型转换方法来改变查询的值。

  当你插入或者更新列时,DB_Table 根据DB_Table 数据类型自动检验数据(datatype automatically (对所有的数据类型: integer, string,等等.).

  根据描述的模式自动创建HTML_QuickForm元素,利用以下方法:

  getForm() 获取整个表单对象,有HTML_QuickForm元素和规则。

  getFormGroup() 获取一组HTML_QuickForm元素。

  getFormElement() 获取单一的HTML_QuickForm元素

  addFormElements?() 对一个存在的HTML_QuickForm元素添加一个表单元素。

  DB_Table 支持以下数据库(通过PEAR DB):

  FrontBase

  Microsoft SQL

  MySQL

  Oracle 8i

  PostgreSQL

  SQLite

  类似的项目

  PEAR MDB 和 MDB2 提供真正的日期和时间数据类型的抽象,以及根据XML定义模式新建表的功能,但是它缺乏自动查询定义也不支持快速生成表单。同时,即使你在XML文件中定义了你的模式,每次进行查询的时候你还是要手工通知MDB/MDB2你的列类型是什么。

  Metabase (by Manuel Lemos) 是PEAR MDB的祖先, Manuel也写了 Metastorage

  PEAR DB_DataObject 是一个完整的数据对象封装器,支持完整的模式和连接表格,可以在一个外部的.ini文件中描述。

  Propel 是“一个为PHP5设计的全服务对象持久和查询工具”。他的意思,用实际的语言说,就是Propel可以让你把你的数据库当成一系列的对象,提供了一套简便的API来存储和查询数据。其他与这类工具相关的名词有:对象关系映射(Object Relational Mapping, ORM)和数据访问对象(Data Access Objects,DAO)。Propel提供了一个生成器,用来创建SQL语句和PHP类同时提供了管理对象持久化和取回的运行时环境。

  DB_DataContainer 和DB_Table十分相似。从网站上看“DB_DataContainer是一个PEAR兼容的数据库持久层和数据封装类。一个持久层封装了持久化对象所需要的行为,也就是,从一个持久存储器中载入、保存和删除对象,一般来说这个存储器是一个SQL数据库服务器。目前唯一支持的持久机制是关系数据库。数据库抽象由PEAR DB提供。未来将会提供对普通文件的支持


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3