COciColumnSchema

CDbHttpSession

Yii Framework v1.1.10 类参考

COciColumnSchema

system.db.schema.oci
继承 class COciColumnSchema » CDbColumnSchema » CComponent
版本 $Id: COciColumnSchema.php 3515 2011-12-28 12:29:24Z mdomba $
源码 framework/db/schema/oci/COciColumnSchema.php
COciColumnSchema类描述Oracle表的列元数据。

公共属性

隐藏继承属性

属性类型描述定义在
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() 提取列的默认值。 COciColumnSchema
extractLimit() 从列类型中提取大小、精确度和规模。 CDbColumnSchema
extractOraType() 从数据类型中提取PHP类型。 COciColumnSchema
extractType() 从数据类型中提取PHP类型。 COciColumnSchema

方法详细

extractDefault() 方法
protected void extractDefault(mixed $defaultValue)
$defaultValue mixed 从元数据中获得的默认值。
源码: framework/db/schema/oci/COciColumnSchema.php#59 (显示)
protected function extractDefault($defaultValue)
{
    if(
stripos($defaultValue,'timestamp')!==false)
        
$this->defaultValue=null;
    else
        
parent::extractDefault($defaultValue);
}

提取列的默认值。 该值会被转换到正确的PHP类型。

extractOraType() 方法
protected string extractOraType(string $dbType)
$dbType string 数据类型
{return} string
源码: framework/db/schema/oci/COciColumnSchema.php#25 (显示)
protected function extractOraType($dbType){
    if(
strpos($dbType,'FLOAT')!==false) return 'double';

    if (
strpos($dbType,'NUMBER')!==false || strpos($dbType,'INTEGER')!==false)
    {
        if(
strpos($dbType,'(') && preg_match('/\((.*)\)/',$dbType,$matches))
        {
            
$values=explode(',',$matches[1]);
            if(isset(
$values[1]) and (((int)$values[1]) > 0))
                return 
'double';
            else
                return 
'integer';
        }
        else
            return 
'double';
    }
    else
        return 
'string';
}

从数据类型中提取PHP类型。

extractType() 方法
protected void extractType(string $dbType)
$dbType string 数据类型
源码: framework/db/schema/oci/COciColumnSchema.php#49 (显示)
protected function extractType($dbType)
{
    
$this->type=$this->extractOraType($dbType);
}

从数据类型中提取PHP类型。

Copyright © 2008-2011 by Yii Software LLC
All Rights Reserved.