Spec-Zone.ru › Yii 1.1

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

Spec-Zone.ru

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