所有包
| 属性
| 方法
包 |
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 |
公共方法
方法 |
描述 |
定义在 |
__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 |
方法详细
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类型。