CMssqlColumnSchema
| Пакет | system.db.schema.mssql |
|---|---|
| Наследование | класс CMssqlColumnSchema » CDbColumnSchema » CComponent |
| Исходный код | framework/db/schema/mssql/CMssqlColumnSchema.php |
Класс CMssqlColumnSchema описывает метаданные столбца таблицы MSSQL.
Общественные свойства
| Свойство | Тип | Описание | Определено в |
|---|---|---|---|
| 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() | Проверяет, является ли значение свойства 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() | Инициализирует столбец с его типом БД и значением по умолчанию. | CMssqlColumnSchema |
| raiseEvent() | Вызывает событие. | CComponent |
| typecast() | Преобразует входное значение в тип, к которому относится этот столбец. | CMssqlColumnSchema |
Защищенные методы
| Метод | Описание | Определено в |
|---|---|---|
| extractDefault() | Извлекает значение по умолчанию для столбца. | CMssqlColumnSchema |
| extractLimit() | Извлекает информацию о размере, точности и разрядности из типа данных столбца в БД. | CMssqlColumnSchema |
| extractType() | Извлекает тип PHP из типа данных в БД. | CMssqlColumnSchema |
Подробное описание методов
extractDefault() метод
protected void extractDefault(mixed $defaultValue) | ||
| $defaultValue | mixed | значение по умолчанию, полученное из метаданных |
Исходный код: framework/db/schema/mssql/CMssqlColumnSchema.php#59 (показать)
protected function extractDefault($defaultValue)
{
if($this->dbType==='timestamp' )
$this->defaultValue=null;
else
parent::extractDefault(str_replace(array('(',')',"'"), '', $defaultValue));
}
Извлекает значение по умолчанию для столбца. Значение приводится к соответствующему типу PHP.
extractLimit() метод
protected void extractLimit(string $dbType) | ||
| $dbType | string | тип данных столбца в БД |
Исходный код: framework/db/schema/mssql/CMssqlColumnSchema.php#72 (показать)
protected function extractLimit($dbType)
{
}
Извлекает информацию о размере, точности и масштабе из типа базы данных столбца. Здесь ничего не делаем, так как размеры и точность уже были вычислены.
extractType() метод
protected void extractType(string $dbType) | ||
| $dbType | строка | Тип базы данных |
Исходный код: framework/db/schema/mssql/CMssqlColumnSchema.php#42 (показать)
protected function extractType($dbType)
{
if(strpos($dbType,'float')!==false || strpos($dbType,'real')!==false)
$this->type='double';
elseif(strpos($dbType,'bigint')===false && (strpos($dbType,'int')!==false || strpos($dbType,'smallint')!==false || strpos($dbType,'tinyint')))
$this->type='integer';
elseif(strpos($dbType,'bit')!==false)
$this->type='boolean';
else
$this->type='string';
}
Извлекает тип PHP из типа базы данных.
init() метод
public void init(string $dbType, mixed $defaultValue) | ||
| $dbType | строка | тип столбца базы данных |
| $defaultValue | смешанный тип | значение по умолчанию |
Исходный код: framework/db/schema/mssql/CMssqlColumnSchema.php#28 (показать)
public function init($dbType, $defaultValue)
{
if ($defaultValue=='(NULL)')
{
$defaultValue=null;
}
parent::init($dbType, $defaultValue);
}
Инициализирует столбец с его типом базы данных и значением по умолчанию. Это устанавливает тип PHP, размер, точность, масштаб столбца, а также значение по умолчанию.
typecast() метод
public mixed typecast(mixed $value) | ||
| $value | смешанный тип | входное значение |
| {return} | смешанный тип | преобразованное значение |
Исходный код: framework/db/schema/mssql/CMssqlColumnSchema.php#81 (показать)
public function typecast($value)
{
if($this->type==='boolean')
return $value ? 1 : 0;
else
return parent::typecast($value);
}
Преобразует входное значение в тип, которому принадлежит этот столбец.
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/CMssqlColumnSchema