Интерфейс SchemaInterface
Интерфейс, используемый объектами TableSchema.
Прямые реализаторы
Непрямые реализаторы
Краткое описание методов
- addColumn() publicДобавить столбец в таблицу.
- baseColumnType() public
Возвращает базовое имя типа для указанного столбца. Это представляет тип базы данных, на котором основан более сложный класс.
- columns() publicПолучить имена столбцов в таблице.
- defaultValues() publicПолучить хеш столбцов и их значения по умолчанию.
- getColumn() publicПолучить данные столбца в таблице.
- getColumnType() publicВозвращает тип столбца или null, если столбец не существует.
- getOptions() publicПолучить параметры таблицы.
- hasColumn() publicВозвращает true, если столбец существует в схеме.
- isNullable() publicПроверить, является ли поле допустимым значением null.
- name() publicПолучить имя таблицы.
- removeColumn() publicУдалить столбец из схемы таблицы.
- setColumnType() publicУстановить тип столбца.
- setOptions() publicУстанавливает параметры таблицы.
- typeMap() public
Возвращает массив, где ключи — имена столбцов в схеме, а значения — тип базы данных, который у них есть.
Подробное описание методов
addColumn()source public
addColumn( string $name , array $attrs )
Добавить столбец в таблицу.
Атрибуты
Столбцы могут иметь несколько атрибутов:
-
typeТип столбца. Он должен быть одним из абстрактных типов CakePHP. -
lengthДлина столбца. -
precisionКоличество десятичных знаков для хранения для типов float и decimal. -
defaultЗначение по умолчанию столбца. -
nullМожет ли столбец содержать null. -
fixedЯвляется ли столбец столбцом фиксированной длины. Это присутствует/действительно только для столбцов типа string. -
unsignedЯвляется ли столбец беззнаковым столбцом. Это присутствует/действительно для столбцов integer, decimal, float.
В дополнение к вышеперечисленным ключам, следующие ключи реализованы в некоторых диалектах баз данных, но не во всех:
-
commentКомментарий к столбцу.
Параметры
- string
$name - Имя столбца
- array
$attrs - Атрибуты столбца.
Возвращает
$this
baseColumnType()source public
baseColumnType( string $column )
Возвращает базовое имя типа для указанного столбца. Это представляет тип базы данных, на котором основан более сложный класс.
Параметры
- string
$column - Имя столбца, для которого необходимо получить базовый тип
Возвращает
string|nullБазовое имя типа
defaultValues()source public
defaultValues( )
Получить хеш столбцов и их значений по умолчанию.
Возвращает
arraygetColumn()source public
getColumn( string $name )
Получить данные столбца в таблице.
Параметры
- string
$name - Имя столбца.
Возвращает
array|nullДанные столбца или null.
getColumnType()source public
getColumnType( string $name )
Возвращает тип столбца или null, если столбец не существует.
Параметры
- string
$name - Столбец, для которого требуется получить тип.
Возвращает
string|nullgetOptions()source public
getOptions( )
Получить параметры таблицы.
Параметры таблицы позволяют задавать параметры таблицы, специфичные для платформы. Например, тип движка в MySQL.
Возвращает
arrayМассив параметров.
hasColumn()source public
hasColumn( string $name )
Возвращает true, если столбец существует в схеме.
Параметры
- string
$name - Имя столбца.
Возвращает
booleanisNullable()source public
isNullable( string $name )
Проверить, является ли поле допустимым значением null
Отсутствующие столбцы являются допустимыми значениями null.
Параметры
- string
$name - Столбец, для которого требуется получить тип.
Возвращает
booleanЯвляется ли поле допустимым значением null.
removeColumn()source public
removeColumn( string $name )
Удалить столбец из схемы таблицы.
Если столбец не определен в таблице, ошибка не будет выброшена.
Параметры
- string
$name - Имя столбца
Возвращает
$this
setColumnType()source public
setColumnType( string $name , string $type )
Устанавливает тип столбца.
Параметры
- string
$name - Столбец, для которого требуется установить тип.
- string
$type - Тип, на который требуется установить столбец.
Возвращает
$this
setOptions()source public
setOptions( array $options )
Устанавливает параметры таблицы.
Параметры таблицы позволяют задавать параметры таблицы, специфичные для платформы. Например, тип движка в MySQL.
Параметры
- array
$options - Параметры для установки или null для чтения параметров.
Возвращает
$this
typeMap()source public
typeMap( )
Возвращает массив, где ключи — имена столбцов в схеме, а значения — тип базы данных, который у них есть.
Возвращает
array
© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.4/class-Cake.Datasource.SchemaInterface.html