Spec-Zone.ru › CakePHP 3.6

Интерфейс SchemaInterface

Интерфейс, используемый объектами TableSchema.

Прямые реализаторы

  • Cake\Database\Schema\TableSchemaInterface

Косвенные реализаторы

  • Cake\Database\Schema\TableSchema
Пространство имён: Cake\Datasource
Расположение: Datasource/SchemaInterface.php

Краткое описание методов

  • 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
Базовое имя типа

columns()source public

columns( )

Получить имена столбцов в таблице.

Возвращает

массив

defaultValues()source public

defaultValues( )

Получить хеш столбцов и их значений по умолчанию.

Возвращает

массив

getColumn()source public

getColumn( string $name )

Получить данные столбца в таблице.

Параметры

строка $name
Имя столбца.

Возвращает

массив|null
Данные столбца или null.

getColumnType()source public

getColumnType( string $name )

Возвращает тип столбца или null, если столбец не существует.

Параметры

строка $name
Столбец, тип которого нужно получить.

Возвращает

string|null

getOptions()source public

getOptions( )

Получить опции для таблицы.

Опции таблицы позволяют задавать опции уровня таблицы, специфичные для платформы. Например, тип движка в MySQL.

Возвращает

массив
Массив опций.

hasColumn()source public

hasColumn( string $name )

Возвращает true, если столбец существует в схеме.

Параметры

строка $name
Имя столбца.

Возвращает

boolean

isNullable()source public

isNullable( string $name )

Проверить, является ли поле nullable

Отсутствующие столбцы nullable.

Параметры

строка $name
Столбец, тип которого нужно получить.

Возвращает

boolean
Является ли поле nullable.

name()source public

name( )

Получить имя таблицы.

Возвращает

строка

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API