Yii Framework v1.1.10 类参考
CDbTableSchema
包 | system.db.schema |
---|---|
继承 | class CDbTableSchema » CComponent |
子类 | CMssqlTableSchema, CMysqlTableSchema, COciTableSchema, CPgsqlTableSchema |
源自 | 1.0 |
版本 | $Id: CDbTableSchema.php 3426 2011-10-25 00:01:09Z alexander.makarow $ |
源码 | framework/db/schema/CDbTableSchema.php |
CDbTableSchema是代表数据表元数据的基类。
它可以被不同的DBMS驱动继承以提供指定DBMS的表元数据。
CDbTableSchema提供关于一个表的如下信息:
它可以被不同的DBMS驱动继承以提供指定DBMS的表元数据。
CDbTableSchema提供关于一个表的如下信息:
公共属性
属性 | 类型 | 描述 | 定义在 |
---|---|---|---|
columnNames | array | 列名列表。 | CDbTableSchema |
columns | array | 该表的列元数据。每个数组元素都是一个CDbColumnSchema对象,以列名为索引。 | CDbTableSchema |
foreignKeys | array | 该表的外键。该数组以列名作为索引。每个值是一个外键表名和外键列名组成的数组。 | CDbTableSchema |
name | string | 表名。 | CDbTableSchema |
primaryKey | string|array | 该表的主键名。若为符合键,则返回键名数组。 | CDbTableSchema |
rawName | string | 该表的原始名称。这是表名的引用后的版本,带有可选schema名。它可以直接在SQL中使用。 | CDbTableSchema |
sequenceName | string | 主键的序列名。若无序列则为null。 | CDbTableSchema |
公共方法
属性详细
columnNames
属性
只读
public array getColumnNames()
列名列表。
columns
属性
public array $columns;
该表的列元数据。每个数组元素都是一个CDbColumnSchema对象,以列名为索引。
foreignKeys
属性
public array $foreignKeys;
该表的外键。该数组以列名作为索引。每个值是一个外键表名和外键列名组成的数组。
name
属性
public string $name;
表名。
primaryKey
属性
public string|array $primaryKey;
该表的主键名。若为符合键,则返回键名数组。
rawName
属性
public string $rawName;
该表的原始名称。这是表名的引用后的版本,带有可选schema名。它可以直接在SQL中使用。
sequenceName
属性
public string $sequenceName;
主键的序列名。若无序列则为null。
方法详细
getColumn()
方法
public CDbColumnSchema getColumn(string $name)
| ||
$name | string | 列名 |
{return} | CDbColumnSchema | 命名列的元数据。若命名列不存在则返回null。 |
源码: framework/db/schema/CDbTableSchema.php#66 (显示)
public function getColumn($name)
{
return isset($this->columns[$name]) ? $this->columns[$name] : null;
}
获得已命名的列元数据。 这是一个方便方法用于检索命名的列,即使它不存在。
getColumnNames()
方法
public array getColumnNames()
| ||
{return} | array | 列名列表。 |
源码: framework/db/schema/CDbTableSchema.php#74 (显示)
public function getColumnNames()
{
return array_keys($this->columns);
}