Spec-Zone.ru › Yii 1.1

CCubridColumnSchema

Пакет system.db.schema.cubrid
Наследование class CCubridColumnSchema » CDbColumnSchema » CComponent
С момента 1.1.16
Исходный код framework/db/schema/cubrid/CCubridColumnSchema.php
Класс CCubridColumnSchema описывает метаданные столбца таблицы CUBRID.

Свойства Public

Свойство Тип Описание Определено
allowNull boolean можно ли задать значение null для этого столбца. CDbColumnSchema
autoIncrement boolean является ли этот столбец автоинкрементируемым CDbColumnSchema
comment string комментарий к этому столбцу. CDbColumnSchema
dbType string тип DB этого столбца. CDbColumnSchema
defaultValue mixed значение по умолчанию для этого столбца CDbColumnSchema
isForeignKey boolean является ли этот столбец внешним ключом CDbColumnSchema
isPrimaryKey boolean является ли этот столбец первичным ключом CDbColumnSchema
name string имя этого столбца (без кавычек). CDbColumnSchema
precision integer точность данных столбца, если он числовой. CDbColumnSchema
rawName string исходное имя этого столбца. CDbColumnSchema
scale integer масштаб данных столбца, если он числовой. CDbColumnSchema
size integer размер столбца. CDbColumnSchema
type string тип PHP этого столбца. CDbColumnSchema

Методы Public

Метод Описание Определено
__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() Инициализирует столбец с его типом DB и значением по умолчанию. CDbColumnSchema
raiseEvent() Вызывает событие. CComponent
typecast() Преобразует входное значение в тип, к которому относится этот столбец. CDbColumnSchema

Методы Protected

Метод Описание Определено
extractDefault() Извлекает значение по умолчанию для столбца. CCubridColumnSchema
extractLimit() Извлекает размер, точность и масштаб из типа столбца DB. CDbColumnSchema
extractType() Извлекает тип PHP из типа DB. CCubridColumnSchema

Подробности методов

extractDefault() метод

protected void extractDefault(mixed $defaultValue)
$defaultValue mixed значение по умолчанию, полученное из метаданных
Исходный код: framework/db/schema/cubrid/CCubridColumnSchema.php#43 (показать)
protected function extractDefault($defaultValue)
{
    if(
$this->dbType==='TIMESTAMP' && $defaultValue==='CURRENT_TIMESTAMP')
        
$this->defaultValue=null;
    else
        
parent::extractDefault($defaultValue);
}

Извлекает значение по умолчанию для столбца. Значение приводится к соответствующему типу PHP.

extractType() метод

protected void extractType(string $dbType)
$dbType string Тип DB
Исходный код: framework/db/schema/cubrid/CCubridColumnSchema.php#24 (показать)
protected function extractType($dbType)
{
    if(
preg_match('/(FLO|REA|DOU|NUM|DEC)/',$dbType))
        
$this->type='double';
    
// The following "bool" and 'boolean" are for future compatibility.
    // As of CUBRID 9.0, they are not supported.
    
elseif(strpos($dbType,'BOOL')!==false)
        
$this->type='boolean';
    elseif(
preg_match('/(INT|BIT|SMA|SHO|NUM)/',$dbType))
        
$this->type='integer';
    else
        
$this->type='string';
}

Извлекает тип PHP из типа DB.

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/CCubridColumnSchema

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API