Интерфейс SchemaInterface
Интерфейс, используемый объектами TableSchema.
Прямые реализаторы
Косвенные реализаторы
Краткое описание методов
- addColumn() publicДобавить столбец в таблицу.
- baseColumnType() public
Возвращает базовое имя типа для указанного столбца. Представляет тип базы данных, на котором основан более сложный класс.
- columns() publicПолучить имена столбцов в таблице.
- defaultValues() publicПолучить хеш столбцов и их значений по умолчанию.
- getColumn() publicПолучить данные столбца в таблице.
- getColumnType() publicВозвращает тип столбца или null, если столбец не существует.
- getOptions() publicПолучить опции для таблицы.
- hasColumn() publicВозвращает true, если столбец существует в схеме.
- isNullable() publicПроверить, является ли поле nullable.
- 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Является ли столбец столбцом фиксированной длины. Присутствует/действителен только для строковых столбцов. -
unsignedЯвляется ли столбец беззнаковым. Присутствует/действителен для целых, десятичных, плавающих чисел.
В дополнение к вышеперечисленным ключам, следующие ключи реализованы в некоторых диалектах баз данных, но не во всех:
-
commentКомментарий к столбцу.
Параметры
- строка
$name - Имя столбца
- массив
$attrs - Атрибуты столбца.
Возвращает
$this
baseColumnType()source public
baseColumnType( string $column )
Возвращает базовое имя типа для указанного столбца. Представляет тип базы данных, на котором основан более сложный класс.
Параметры
- строка
$column - Имя столбца для получения базового типа
Возвращает
string|nullБазовое имя типа
defaultValues()source public
defaultValues( )
Получить хеш столбцов и их значений по умолчанию.
Возвращает
массивgetColumn()source public
getColumn( string $name )
Получить данные столбца в таблице.
Параметры
- строка
$name - Имя столбца.
Возвращает
массив|nullДанные столбца или null.
getColumnType()source public
getColumnType( string $name )
Возвращает тип столбца или null, если столбец не существует.
Параметры
- строка
$name - Столбец, тип которого нужно получить.
Возвращает
string|nullgetOptions()source public
getOptions( )
Получить опции для таблицы.
Опции таблицы позволяют задавать опции уровня таблицы, специфичные для платформы. Например, тип движка в MySQL.
Возвращает
массивМассив опций.
hasColumn()source public
hasColumn( string $name )
Возвращает true, если столбец существует в схеме.
Параметры
- строка
$name - Имя столбца.
Возвращает
booleanisNullable()source public
isNullable( string $name )
Проверить, является ли поле nullable
Отсутствующие столбцы nullable.
Параметры
- строка
$name - Столбец, тип которого нужно получить.
Возвращает
booleanЯвляется ли поле nullable.
removeColumn()source public
removeColumn( string $name )
Удалить столбец из схемы таблицы.
Если столбец не определен в таблице, ошибка не будет вызвана.
Параметры
- строка
$name - Имя столбца
Возвращает
$this
setColumnType()source public
setColumnType( string $name , string $type )
Устанавливает тип столбца.
Параметры
- строка
$name - Столбец, тип которого нужно установить.
- строка
$type - Тип, который нужно установить для столбца.
Возвращает
$this
setOptions()source public
setOptions( array $options )
Устанавливает опции для таблицы.
Опции таблицы позволяют задавать опции уровня таблицы, специфичные для платформы. Например, тип движка в MySQL.
Параметры
- массив
$options - Опции для установки, или null для чтения опций.
Возвращает
$this
typeMap()source public
typeMap( )
Возвращает массив, где ключи — имена столбцов в схеме, а значения — типы данных базы данных.
Возвращает
массив
© 2005–present 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.6/class-Cake.Datasource.SchemaInterface.html