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