| 包 | 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 |
设置连接