包 | 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 |
public static QDB_Table instance($table_name, $config)
$table_name | string | |
$config | array | |
{return} | QDB_Table |
获得一个表对象实例
$config内容参考QDB_Table的$config
protected static array parseTableName($table_name)
$table_name | string | |
{return} | array |
解析表名,把schema name和table name解析出来
public static QDB_Adapter_Abstract getDefaultConn()
获取数据库默认连接
public static void setDefaultConn($conn)
$conn | string|QDB_Adapter_Abstract | |
{return} |
指定默认数据库连接
protected static QDB_Adapter_Abstract _setupConnection($conn)
$conn | string|QDB_Adapter_Abstract | |
{return} | QDB_Adapter_Abstract |
设置连接