COciColumnSchema
优质
小牛编辑
129浏览
2023-12-01
所有包 | 属性 | 方法
COciColumnSchema类描述Oracle表的列元数据。
源码: framework/db/schema/oci/COciColumnSchema.php#59 (显示)
源码: framework/db/schema/oci/COciColumnSchema.php#25 (显示)
源码: framework/db/schema/oci/COciColumnSchema.php#49 (显示)
包 | 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 |
公共属性
隐藏继承属性
属性 | 类型 | 描述 | 定义在 |
---|---|---|---|
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 | 从元数据中获得的默认值。 |
protectedfunctionextractDefault($defaultValue)
{
if(stripos($defaultValue,'timestamp')!==false)
$this->defaultValue=null;
else
parent::extractDefault($defaultValue);
}
提取列的默认值。 该值会被转换到正确的PHP类型。
extractOraType() 方法protected string extractOraType(string $dbType) | ||
$dbType | string | 数据类型 |
{return} | string |
protectedfunctionextractOraType($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 | 数据类型 |
protectedfunctionextractType($dbType)
{
$this->type=$this->extractOraType($dbType);
}
从数据类型中提取PHP类型。