Интерфейс 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|string $attrs )
Добавить столбец в таблицу.
Атрибуты
Столбцы могут иметь несколько атрибутов:
-
typeТип столбца. Должен быть одним из абстрактных типов CakePHP. -
lengthДлина столбца. -
precisionКоличество десятичных знаков для хранения типов float и decimal. -
defaultЗначение по умолчанию столбца. -
nullМожет ли столбец содержать null. -
fixedЯвляется ли столбец столбцом фиксированной длины. Присутствует/действителен только для строковых столбцов. -
unsignedЯвляется ли столбец беззнаковым. Присутствует/действителен для целых, десятичных, float столбцов.
В дополнение к вышеперечисленным ключам, следующие ключи реализованы в некоторых диалектах баз данных, но не во всех:
-
commentКомментарий к столбцу.
Параметры
- string
$name - Имя столбца
- array|string
$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 )
Проверить, является ли поле nullable
Отсутствующие столбцы являются nullable.
Параметры
- string
$name - Столбец, тип которого нужно получить.
Возвращает
booleanЯвляется ли поле nullable.
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–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.7/class-Cake.Datasource.SchemaInterface.html