所有包
| 属性
| 方法
| 包 |
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类型。