Интерфейс 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|string $attrs )
Добавить столбец в таблицу.
Атрибуты
Столбцы могут иметь несколько атрибутов:
-
typeТип столбца. Должен быть одним из абстрактных типов CakePHP. -
lengthДлина столбца. -
precisionКоличество десятичных знаков для хранения для типов float и decimal. -
defaultЗначение по умолчанию для столбца. -
nullВозможность хранения null. -
fixedЯвляется ли столбец столбцом фиксированной длины. Присутствует/допустим только для столбцов типа string. -
unsignedЯвляется ли столбец беззнаковым. Присутствует/допустим для столбцов integer, decimal, float.
Помимо вышеперечисленных ключей, следующие ключи реализованы в некоторых диалектах баз данных, но не во всех:
-
commentКомментарий к столбцу.
Параметры
- строка
$name - Имя столбца
- массив|строка
$attrs - Атрибуты столбца.
Возвращаемое значение
$this
baseColumnType()source public
baseColumnType( string $column )
Возвращает имя базового типа для указанного столбца. Представляет базовый тип данных в базе данных, на котором основан более сложный класс.
Параметры
- строка
$column - Имя столбца для получения базового типа
Возвращаемое значение
строка|nullИмя базового типа
defaultValues()source public
defaultValues( )
Получить хеш столбцов и их значений по умолчанию.
Возвращаемое значение
массивgetColumn()source public
getColumn( string $name )
Получить данные столбца в таблице.
Параметры
- строка
$name - Имя столбца.
Возвращаемое значение
массив|nullДанные столбца или null.
getColumnType()source public
getColumnType( string $name )
Возвращает тип столбца или null, если столбец не существует.
Параметры
- строка
$name - Столбец, тип которого нужно получить.
Возвращаемое значение
строка|nullgetOptions()source public
getOptions( )
Получить опции для таблицы.
Опции таблицы позволяют устанавливать платформенно-специфические опции уровня таблицы. Например, тип движка в MySQL.
Возвращаемое значение
массивМассив опций.
hasColumn()source public
hasColumn( string $name )
Возвращает true, если столбец существует в схеме.
Параметры
- строка
$name - Имя столбца.
Возвращаемое значение
булевоisNullable()source public
isNullable( string $name )
Проверить, является ли поле допустимым null.
Отсутствующие столбцы допустимы null.
Параметры
- строка
$name - Столбец, тип которого нужно получить.
Возвращаемое значение
булевоЯвляется ли поле допустимым null.
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.8/class-Cake.Datasource.SchemaInterface.html