Spec-Zone.ru › Yii 2.0

Класс yii\db\ColumnSchema

Все классы | Свойства | Методы
Наследование yii\db\ColumnSchema » yii\base\Object
Реализует yii\base\Configurable
Доступно с версии 2.0
Исходный код https://github.com/yiisoft/yii2/blob/master/framework/db/ColumnSchema.php

Класс ColumnSchema описывает метаданные столбца в таблице базы данных.

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

Свойство Тип Описание Определено в
$allowNull boolean Может ли столбец принимать значение NULL. yii\db\ColumnSchema
$autoIncrement boolean Является ли столбец автоинкрементным yii\db\ColumnSchema
$comment string Комментарий к столбцу. Не все СУБД поддерживают это. yii\db\ColumnSchema
$dbType string Тип данных столбца в СУБД. Возможные типы зависят от СУБД. yii\db\ColumnSchema
$defaultValue mixed Значение по умолчанию для этого столбца yii\db\ColumnSchema
$enumValues array Перечислимые значения. Устанавливается только если столбец является перечислимым типом. yii\db\ColumnSchema
$isPrimaryKey boolean Является ли столбец первичным ключом yii\db\ColumnSchema
$name string Имя столбца (без кавычек). yii\db\ColumnSchema
$phpType string Тип данных столбца в PHP. Возможные типы: string, boolean, integer, double. yii\db\ColumnSchema
$precision integer Точность данных столбца, если он является числовым. yii\db\ColumnSchema
$scale integer Масштаб данных столбца, если он является числовым. yii\db\ColumnSchema
$size integer Размер отображения столбца. yii\db\ColumnSchema
$type string Абстрактный тип данных этого столбца. Возможные типы: char, string, text, boolean, smallint, integer, bigint, float, decimal, datetime, timestamp, time, date, binary, money. yii\db\ColumnSchema
$unsigned boolean Является ли столбец беззнаковым. Имеет значение только если $type равен smallint, integer или bigint. yii\db\ColumnSchema

Общедоступные методы

Метод Описание Определено в
__call() Вызывает метод, который не является методом класса. yii\base\Object
__construct() Конструктор. yii\base\Object
__get() Возвращает значение свойства объекта. yii\base\Object
__isset() Проверяет, установлено ли свойство, т.е. определено и не равно null. yii\base\Object
__set() Устанавливает значение свойства объекта. yii\base\Object
__unset() Устанавливает свойство объекта в null. yii\base\Object
canGetProperty() Возвращает значение, указывающее, можно ли считать свойство. yii\base\Object
canSetProperty() Возвращает значение, указывающее, можно ли установить свойство. yii\base\Object
className() Возвращает полное имя этого класса. yii\base\Object
dbTypecast() Преобразует входное значение в соответствии с $type и $dbType для использования в запросе к БД. yii\db\ColumnSchema
hasMethod() Возвращает значение, указывающее, определен ли метод. yii\base\Object
hasProperty() Возвращает значение, указывающее, определено ли свойство. yii\base\Object
init() Инициализирует объект. yii\base\Object
phpTypecast() Преобразует входное значение в соответствии с $phpType после извлечения из базы данных. yii\db\ColumnSchema

Защищенные методы

Метод Описание Определено в
typecast() Преобразует входное значение в соответствии с $phpType после извлечения из базы данных. yii\db\ColumnSchema

Подробное описание свойств

$allowNull свойство public

Может ли столбец принимать значение NULL.

public boolean $allowNull = null

$autoIncrement свойство public

Является ли столбец автоинкрементным

public boolean $autoIncrement = false

$comment свойство public

Комментарий к столбцу. Не все СУБД поддерживают это.

public string $comment = null

$dbType свойство public

Тип данных столбца в СУБД. Возможные типы зависят от СУБД.

public string $dbType = null

$defaultValue свойство public

Значение по умолчанию для этого столбца

public mixed $defaultValue = null

$enumValues свойство public

Перечислимые значения. Устанавливается только если столбец является перечислимым типом.

public array $enumValues = null

$isPrimaryKey свойство public

Является ли столбец первичным ключом

public boolean $isPrimaryKey = null

$name свойство public

Имя столбца (без кавычек).

public string $name = null

$phpType свойство public

Тип данных столбца в PHP. Возможные типы: string, boolean, integer, double.

public string $phpType = null

$precision свойство public

Точность данных столбца, если он является числовым.

public integer $precision = null

$scale свойство public

Масштаб данных столбца, если он является числовым.

public integer $scale = null

$size свойство public

Размер отображения столбца.

public integer $size = null

$type свойство public

Абстрактный тип данных этого столбца. Возможные типы: char, string, text, boolean, smallint, integer, bigint, float, decimal, datetime, timestamp, time, date, binary, money.

public string $type = null

$unsigned свойство public

Является ли столбец беззнаковым. Это имеет значение только, когда $type равен smallint, integer или bigint.

public boolean $unsigned = null

Подробное описание методов

dbTypecast() public method

Преобразует входное значение в соответствии с $type и $dbType для использования в запросе к базе данных.

Если значение равно null или является yii\db\Expression, оно не будет преобразовано.

public mixed dbTypecast ( $value )
$value mixed

Входное значение

return mixed

Преобразованное значение. Может также быть массивом, содержащим значение в качестве первого элемента и тип PDO во втором.

phpTypecast() public method

Преобразует входное значение в соответствии с $phpType после извлечения из базы данных.

Если значение равно null или является yii\db\Expression, оно не будет преобразовано.

public mixed phpTypecast ( $value )
$value mixed

Входное значение

return mixed

Преобразованное значение

typecast() protected method (available since version 2.0.3)

Преобразует входное значение в соответствии с $phpType после извлечения из базы данных.

Если значение равно null или является yii\db\Expression, оно не будет преобразовано.

protected mixed typecast ( $value )
$value mixed

Входное значение

return mixed

Преобразованное значение

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-db-columnschema.html

Spec-Zone.ru

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