CSqliteColumnSchema
| 包 | system.db.schema.sqlite |
|---|---|
| 继承 | class CSqliteColumnSchema » CDbColumnSchema » CComponent |
| 源自 | 1.0 |
| 版本 | $Id: CSqliteColumnSchema.php 2799 2011-01-01 19:31:13Z qiang.xue $ |
| 源码 | framework/db/schema/sqlite/CSqliteColumnSchema.php |
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 | 从元数据中获得的默认值。 |
源码: framework/db/schema/sqlite/CSqliteColumnSchema.php#26 (显示)
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类型。