COciColumnSchema
| Пакет | system.db.schema.oci |
|---|---|
| Наследование | класс COciColumnSchema » CDbColumnSchema » CComponent |
| Исходный код | framework/db/schema/oci/COciColumnSchema.php |
Класс COciColumnSchema описывает метаданные столбца таблицы Oracle.
Общественные свойства
| Свойство | Тип | Описание | Определено в |
|---|---|---|---|
| allowNull | boolean | можно ли указать NULL для этого столбца. | CDbColumnSchema |
| autoIncrement | boolean | является ли этот столбец автоинкрементируемым | CDbColumnSchema |
| comment | string | комментарий к этому столбцу. | CDbColumnSchema |
| dbType | string | тип БД для этого столбца. | 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 |
Общественные методы
| Метод | Описание | Определено в |
|---|---|---|
| __call() | Вызывает метод, который не является методом класса. | CComponent |
| __get() | Возвращает значение свойства, список обработчиков событий или поведение по его имени. | CComponent |
| __isset() | Проверяет, является ли значение свойства пустым. | 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#58 (показать)
protected function extractDefault($defaultValue)
{
if(stripos($defaultValue,'timestamp')!==false)
$this->defaultValue=null;
else
parent::extractDefault($defaultValue);
}
Извлекает значение по умолчанию для столбца. Значение приводится к соответствующему типу PHP.
extractOraType() метод
protected string extractOraType(string $dbType) | ||
| $dbType | строка | Тип БД |
| {return} | строка | |
Исходный код: framework/db/schema/oci/COciColumnSchema.php#24 (показать)
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 | строка | Тип БД |
Исходный код: framework/db/schema/oci/COciColumnSchema.php#48 (показать)
protected function extractType($dbType)
{
$this->type=$this->extractOraType($dbType);
}
Извлекает тип PHP из типа БД.
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/COciColumnSchema