Spec-Zone.ru › CakePHP 3.4

Интерфейс 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
    Проверить, является ли поле допустимым значением null.
  • 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 Является ли столбец столбцом фиксированной длины. Это присутствует/действительно только для столбцов типа string.
  • unsigned Является ли столбец беззнаковым столбцом. Это присутствует/действительно для столбцов integer, decimal, float.

В дополнение к вышеперечисленным ключам, следующие ключи реализованы в некоторых диалектах баз данных, но не во всех:

  • comment Комментарий к столбцу.

Параметры

string $name
Имя столбца
array $attrs
Атрибуты столбца.

Возвращает


$this

baseColumnType()source public

baseColumnType( string $column )

Возвращает базовое имя типа для указанного столбца. Это представляет тип базы данных, на котором основан более сложный класс.

Параметры

string $column
Имя столбца, для которого необходимо получить базовый тип

Возвращает

string|null
Базовое имя типа

columns()source public

columns( )

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

Возвращает

array

defaultValues()source public

defaultValues( )

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

Возвращает

array

getColumn()source public

getColumn( string $name )

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

Параметры

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

Возвращает

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

getColumnType()source public

getColumnType( string $name )

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

Параметры

string $name
Столбец, для которого требуется получить тип.

Возвращает

string|null

getOptions()source public

getOptions( )

Получить параметры таблицы.

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

Возвращает

array
Массив параметров.

hasColumn()source public

hasColumn( string $name )

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

Параметры

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

Возвращает

boolean

isNullable()source public

isNullable( string $name )

Проверить, является ли поле допустимым значением null

Отсутствующие столбцы являются допустимыми значениями null.

Параметры

string $name
Столбец, для которого требуется получить тип.

Возвращает

boolean
Является ли поле допустимым значением null.

name()source public

name( )

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

Возвращает

string

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
END_OF_DOCUMENT_MARKER

© 2005–2017 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.4/class-Cake.Datasource.SchemaInterface.html

Spec-Zone.ru

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