包 core

包 mvc

包 orm

包 form

包 database

包 helper

包 cache

包 webcontrols

包 behavior

包 exception

包 debug

类 - QDB_Table_Lite

database
类层次 QDB_Table_Lite » QDB_Table
版本 $Id: lite.php 1937 2009-01-05 19:09:40Z dualface $

QDB_Table_Lite类 在程序运行中创建QDB_Table对象而不用事先创建类

QDB_Table_Lite类只是QDB_Table类的轻量级封装, 提供了一种在程序运行期快速创建QDB_Table的途径。 如果要给每个表绑定特定的方法,还是使用传统方式创建QDB_Table类

公开的属性

隐藏继承的属性

属性类型描述定义于
$schema string 数据表的 schema QDB_Table
$name string 数据表名称 QDB_Table
$prefix string 数据表前缀 QDB_Table

保护的属性

隐藏继承的属性

属性类型描述定义于
$_defaultConn QDB_Adapter_Abstract 默认数据库连接 QDB_Table_Lite
$_pk string|array 主键字段名,如果是多个字段,则以逗号分割,或使用数组 QDB_Table
$_is_cpk boolean 指示是否使用了复合主键 QDB_Table
$_pk_count int 指示主键字段的总数 QDB_Table
$_conn QDB_Adapter_Abstract 数据访问对象 QDB_Table
$_cache_id string 当前表数据入口对象元信息的缓存id QDB_Table
$_meta array 数据表的元数据 QDB_Table
$_fields array 数据表的字段名 QDB_Table

公共方法

隐藏继承的方法

方法描述定义于
instance() 获得一个表对象实例 QDB_Table_Lite
getDefaultConn() 获取数据库默认连接 QDB_Table_Lite
setDefaultConn() 指定默认数据库连接 QDB_Table_Lite
__construct() 构造 Table 实例 QDB_Table
select() 发起一个查询,获得一个 QDB_Select 查询对象 QDB_Table
insert() 创建一条记录 QDB_Table
update() 更新记录 QDB_Table
delete() 删除符合条件的记录 QDB_Table
getFullTableName() 返回数据表的完整名称(含 schema 和前缀) QDB_Table
nextID() 为当前数据表的指定字段产生一个序列值 QDB_Table
columns() 返回所有字段的元数据 QDB_Table
getPK() 返回主键字段名 QDB_Table
setPK() 设置数据表的主键 QDB_Table
isCompositePK() 确认是否是复合主键 QDB_Table
getConn() 返回该表数据入口对象使用的数据访问对象 QDB_Table
setConn() 设置数据库访问对象 QDB_Table
init() 初始化表数据入口 QDB_Table

保护的方法

隐藏继承的方法

方法描述定义于
parseTableName() 解析表名,把schema name和table name解析出来 QDB_Table_Lite
_setupConnection() 设置连接 QDB_Table_Lite
_setupConn() 设置表数据入口使用的数据库访问对象 QDB_Table
_setupTableName() 设置数据表名称 QDB_Table
_setupMeta() 设置当前数据表的元数据 QDB_Table
_setupPk() 设置数据表的主键 QDB_Table

属性详细说明

$_defaultConn 属性

默认数据库连接

方法详细说明

instance() 方法

public static QDB_Table instance($table_name, $config)

$table_name string
$config array
{return} QDB_Table

获得一个表对象实例

$config内容参考QDB_Table的$config


parseTableName() 方法

protected static array parseTableName($table_name)

$table_name string
{return} array

解析表名,把schema name和table name解析出来


getDefaultConn() 方法

public static QDB_Adapter_Abstract getDefaultConn()

获取数据库默认连接


setDefaultConn() 方法

public static void setDefaultConn($conn)

$conn string|QDB_Adapter_Abstract
{return}

指定默认数据库连接


_setupConnection() 方法

protected static QDB_Adapter_Abstract _setupConnection($conn)

$conn string|QDB_Adapter_Abstract
{return} QDB_Adapter_Abstract

设置连接