Интерфейс 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'.
Параметры
- строка
$name - Имя ограничения.
- массив
$attrs - Атрибуты ограничения.
Возвращает
$this
addIndex()source public
addIndex( string $name , array $attrs )
Добавление индекса.
Используется для добавления индексов и полных текстовых индексов в платформах, которые их поддерживают.
Атрибуты
-
typeТип добавляемого индекса. -
columnsСтолбцы в индексе.
Параметры
- строка
$name - Имя индекса.
- массив
$attrs - Атрибуты индекса.
Возвращает
$this
constraints()source public
constraints( )
Получение имён всех ограничений в таблице.
Возвращает
массивdropConstraint()source public
dropConstraint( string $name )
Удаление ограничения.
Параметры
- строка
$name - Имя ограничения для удаления
Возвращает
$this
getConstraint()source public
getConstraint( string $name )
Чтение информации об ограничении по имени.
Параметры
- строка
$name - Имя ограничения.
Возвращает
массив|nullДанные ограничения, или null
getIndex()source public
getIndex( string $name )
Чтение информации об индексе по имени.
Параметры
- строка
$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–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.Database.Schema.TableSchemaInterface.html