Spec-Zone.ru › Yii 1.1

CSqliteColumnSchema

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

Общественные свойства

Свойство Тип Описание Определено в
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() Извлекает значение по умолчанию для столбца. CSqliteColumnSchema
extractLimit() Извлекает информацию о размере, точности и разрядности из типа БД столбца. CDbColumnSchema
extractType() Извлекает тип PHP из типа БД. CDbColumnSchema

Подробные сведения о методах

extractDefault() метод

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

    if(
$this->type==='string' && $this->defaultValue!==null) // PHP 5.2.6 adds single quotes while 5.2.0 doesn't
        
$this->defaultValue=trim($this->defaultValue,"'\"");
}

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

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

Spec-Zone.ru

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