CSqliteColumnSchema
优质
小牛编辑
130浏览
2023-12-01
所有包 | 属性 | 方法
CSqliteColumnSchema描述SQLite表的列元数据。
源码: framework/db/schema/sqlite/CSqliteColumnSchema.php#26 (显示)
包 | 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 |
公共属性
隐藏继承属性
属性 | 类型 | 描述 | 定义在 |
---|---|---|---|
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 |
公共方法
隐藏继承方法
方法 | 描述 | 定义在 |
---|---|---|
__call() | 如果类中没有调的方法名,则调用这个方法。 | CComponent |
__get() | 返回一个属性值、一个事件处理程序列表或一个行为名称。 | CComponent |
__isset() | 检查一个属性是否为null。 | CComponent |
__set() | 设置一个组件的属性值。 | CComponent |
__unset() | 设置一个组件的属性为null。 | CComponent |
asa() | 返回这个名字的行为对象。 | CComponent |
attachBehavior() | 附加一个行为到组件。 | CComponent |
attachBehaviors() | 附加一个行为列表到组件。 | CComponent |
attachEventHandler() | 为事件附加一个事件处理程序。 | CComponent |
canGetProperty() | 确定属性是否可读。 | CComponent |
canSetProperty() | 确定属性是否可写。 | CComponent |
detachBehavior() | 从组件中分离一个行为。 | CComponent |
detachBehaviors() | 从组件中分离所有行为。 | CComponent |
detachEventHandler() | 分离一个存在的事件处理程序。 | CComponent |
disableBehavior() | 禁用一个附加行为。 | CComponent |
disableBehaviors() | 禁用组件附加的所有行为。 | CComponent |
enableBehavior() | 启用一个附加行为。 | CComponent |
enableBehaviors() | 启用组件附加的所有行为。 | CComponent |
evaluateExpression() | 计算一个PHP表达式,或根据组件上下文执行回调。 | CComponent |
getEventHandlers() | 返回一个事件的附加处理程序列表。 | CComponent |
hasEvent() | 确定一个事件是否定义。 | CComponent |
hasEventHandler() | 检查事件是否有附加的处理程序。 | CComponent |
hasProperty() | 确定属性是否被定义。 | CComponent |
init() | 根据它的数据类型和默认值初始化该列。 | CDbColumnSchema |
raiseEvent() | 发起一个事件。 | CComponent |
typecast() | 将输入值转换为本列的类型。 | CDbColumnSchema |
受保护方法
隐藏继承方法
方法 | 描述 | 定义在 |
---|---|---|
extractDefault() | 提取列的默认值。 | CSqliteColumnSchema |
extractLimit() | 从列类型中提取大小、精确度和规模。 | CDbColumnSchema |
extractType() | 从数据类型中提取PHP类型。 | CDbColumnSchema |
方法详细
extractDefault() 方法protected void extractDefault(mixed $defaultValue) | ||
$defaultValue | mixed | 从元数据中获得的默认值。 |
protectedfunctionextractDefault($defaultValue)
{
if($this->type==='string')//PHP5.2.6addssinglequoteswhile5.2.0doesn't
$this->defaultValue=trim($defaultValue,"'"");
else
$this->defaultValue=$this->typecast(strcasecmp($defaultValue,'null')?$defaultValue:null);
}
提取列的默认值。 该值会被转换到正确的PHP类型。