Интерфейс TableSchemaInterface
Интерфейс, используемый объектами TableSchema базы данных.
- Cake\Database\Schema\TableSchemaInterface реализует Cake\Datasource\SchemaInterface
Прямые реализаторы
Краткое описание констант
-
string'biginteger' -
string'binary' -
string'boolean' -
string'date' -
string'datetime' -
string'decimal' -
string'float' -
string'integer' -
string'json' -
string'smallinteger' -
string'string' -
string'text' -
string'time' -
string'timestamp' -
string'tinyinteger' -
string'uuid'
Краткое описание методов
- addConstraint() publicДобавить ограничение.
- addIndex() publicДобавить индекс.
- constraints() publicПолучить имена всех ограничений в таблице.
- dropConstraint() publicУдалить ограничение.
- getConstraint() publicПрочитать информацию об ограничении по имени.
- getIndex() publicПрочитать информацию об индексе по имени.
- hasAutoincrement() publicПроверить, определён ли столбец autoIncrement для таблицы.
- indexes() publicПолучить имена всех индексов в таблице.
- isTemporary() publicВозвращает, является ли таблица временной в базе данных.
- primaryKey() publicПолучить столбец(ы), используемый для первичного ключа.
- setTemporary() publicУстанавливает, является ли таблица временной в базе данных.
Подробное описание методов
addConstraint()source public
addConstraint( string $name , array $attrs )
Добавить ограничение.
Используется для добавления ограничений к таблице. Например, первичные ключи, уникальные ключи и внешние ключи.
Атрибуты
-
typeТип добавляемого ограничения. -
columnsСтолбцы в индексе. -
referencesТаблица, столбец, к которому относится внешний ключ. -
updateПоведение при обновлении. Доступны варианты: 'restrict', 'setNull', 'cascade', 'noAction'. -
deleteПоведение при удалении. Доступны варианты: 'restrict', 'setNull', 'cascade', 'noAction'.
По умолчанию для 'update' и 'delete' используется 'cascade'.
Параметры
- string
$name - Имя ограничения.
- array
$attrs - Атрибуты для ограничения.
Возвращает
$this
addIndex()source public
addIndex( string $name , array $attrs )
Добавить индекс.
Используется для добавления индексов и полных текстовых индексов в платформах, которые их поддерживают.
Атрибуты
-
typeТип добавляемого индекса. -
columnsСтолбцы в индексе.
Параметры
- string
$name - Имя индекса.
- array
$attrs - Атрибуты для индекса.
Возвращает
$this
constraints()source public
constraints( )
Получить имена всех ограничений в таблице.
Возвращает
массивdropConstraint()source public
dropConstraint( string $name )
Удалить ограничение.
Параметры
- string
$name - Имя ограничения для удаления
Возвращает
$this
getConstraint()source public
getConstraint( string $name )
Прочитать информацию об ограничении по имени.
Параметры
- string
$name - Имя ограничения.
Возвращает
массив|nullМассив данных ограничения или null
getIndex()source public
getIndex( string $name )
Прочитать информацию об индексе по имени.
Параметры
- string
$name - Имя индекса.
Возвращает
массив|nullМассив данных индекса или null
hasAutoincrement()source public
hasAutoincrement( )
Проверить, определён ли столбец autoIncrement для таблицы.
Возвращает
булевоisTemporary()source public
isTemporary( )
Получить, является ли таблица временной в базе данных.
Возвращает
booleanТекущее значение временной таблицы.
primaryKey()source public
primaryKey( )
Получить столбец(ы), используемый для первичного ключа.
Возвращает
arrayИмя(на) столбца для первичного ключа. Если в таблице нет первичного ключа, будет возвращен пустой список.
setTemporary()source public
setTemporary( boolean $temporary )
Установить, является ли таблица временной в базе данных.
Параметры
- boolean
$temporary - Является ли таблица временной.
Возвращает
$this
© 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.Database.Schema.TableSchemaInterface.html