Интерфейс 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–2018 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.5/class-Cake.Datasource.SchemaInterface.html