包 | system.db.schema.sqlite |
---|---|
继承 | class CSqliteColumnSchema » CDbColumnSchema » CComponent |
源自 | 1.0 |
版本 | $Id: CSqliteColumnSchema.php 2799 2011-01-01 19:31:13Z qiang.xue $ |
源码 |
CSqliteColumnSchema描述SQLite表的列元数据。
公共属性
属性 | 类型 | 描述 | 定义在 |
---|---|---|---|
allowNull | boolean | 该列是否可以为null | CDbColumnSchema |
autoIncrement | boolean | 该列是否为自增列 | CDbColumnSchema |
dbType | string | 该列的数据类型。 | CDbColumnSchema |
defaultValue | mixed | 该列的默认值 | CDbColumnSchema |
isForeignKey | boolean | 该列是否为外键 | CDbColumnSchema |
isPrimaryKey | boolean | 该列是否为主键 | CDbColumnSchema |
name | string | 列名(无引号)。 | CDbColumnSchema |
precision | integer | 该列数据的精度,若它是一个数。 | CDbColumnSchema |
rawName | string | 原始列名。它被引用了以便在SQL查询中使用。 | CDbColumnSchema |
scale | integer | 该列数据的规模,若它是一个数。 | CDbColumnSchema |
size | integer | 该列的大小。 | CDbColumnSchema |
type | string | 该列的HP类型。 | CDbColumnSchema |
公共方法
受保护方法
方法 | 描述 | 定义在 |
---|---|---|
extractDefault() | 提取列的默认值。 | CSqliteColumnSchema |
extractLimit() | 从列类型中提取大小、精确度和规模。 | CDbColumnSchema |
extractType() | 从数据类型中提取PHP类型。 | CDbColumnSchema |
方法详细
extractDefault()
方法
protected void extractDefault(mixed $defaultValue)
| ||
$defaultValue | mixed | 从元数据中获得的默认值。 |
protected function extractDefault($defaultValue)
{
if($this->type==='string') // PHP 5.2.6 adds single quotes while 5.2.0 doesn't
$this->defaultValue=trim($defaultValue,"'\"");
else
$this->defaultValue=$this->typecast(strcasecmp($defaultValue,'null') ? $defaultValue : null);
}
提取列的默认值。 该值会被转换到正确的PHP类型。