Spec-Zone.ru › CakePHP 3.4

Класс MysqlSchema

Функции генерации/отражения схемы для MySQL

Cake\Database\Schema\BaseSchema
Extended by Cake\Database\Schema\MysqlSchema
Пространство имён: Cake\Database\Schema
Расположение: Database/Schema/MysqlSchema.php

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

  • $_driver protected
    Cake\Database\Driver\Mysql
    Экземпляр используемого драйвера.

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

  • _convertColumn() protected
    Преобразование типа столбца MySQL в абстрактный тип.
  • _keySql() protected
    Вспомогательный метод для генерации фрагментов SQL для ключей.
  • addConstraintSql() public
    Генерация запросов SQL для добавления ограничений внешнего ключа к таблице
  • columnSql() public
    Генерация фрагмента SQL для одного столбца в таблице.
  • constraintSql() public
    Генерация фрагментов SQL для определения ограничений таблицы.
  • convertColumnDescription() public
    Преобразование результатов описания поля в абстрактные поля схемы.
  • convertForeignKeyDescription() public
    Преобразование описания внешнего ключа в ограничения объекта Table.
  • convertIndexDescription() public
    Преобразование результатов описания индекса в абстрактные индексы или ограничения схемы.
  • convertOptionsDescription() public
    Преобразование данных опций в параметры таблицы.
  • createTableSql() public
    Генерация SQL для создания таблицы.
  • describeColumnSql() public
    Генерация SQL для описания столбца таблицы.
  • describeForeignKeySql() public
    Генерация SQL для описания внешних ключей в таблице.
  • describeIndexSql() public
    Генерация SQL для описания индексов в таблице.
  • describeOptionsSql() public
    Генерация SQL для описания параметров таблицы
  • dropConstraintSql() public
    Генерация запросов SQL для удаления ограничений внешнего ключа из таблицы
  • indexSql() public
    Генерация фрагмента SQL для одного индекса в таблице.
  • listTablesSql() public
    Генерация SQL для перечисления таблиц.
  • truncateTableSql() public
    Генерация SQL для обнуления таблицы.

Подробное описание методов

_convertColumn()source protected

_convertColumn( string $column )

Преобразование типа столбца MySQL в абстрактный тип.

Возвращаемый тип будет типом, который может обработать Cake\Database\Type.

Параметры

строка $column
Тип столбца + длина

Возвращает

массив
Массив информации о столбце.

Исключения

Cake\Database\Exception
Когда тип столбца не может быть проанализирован.

_keySql()source protected

_keySql( string $prefix , array $data )

Вспомогательный метод для генерации фрагментов SQL для ключей.

Параметры

строка $prefix
Префикс ключа
массив $data
Данные ключа.

Возвращает

строка

addConstraintSql()source public

addConstraintSql( Cake\Database\Schema\TableSchema $schema )

Генерация запросов SQL для добавления ограничений внешнего ключа к таблице

Параметры

Cake\Database\Schema\TableSchema $schema
Экземпляр таблицы, к которому относятся ограничения внешнего ключа.

Возвращает

массив
Фрагмент SQL.

columnSql()source public

columnSql( Cake\Database\Schema\TableSchema $schema , string $name )

Генерация фрагмента SQL для одного столбца в таблице.

Параметры

Cake\Database\Schema\TableSchema $schema
Экземпляр таблицы, в которой находится столбец.
строка $name
Имя столбца.

Возвращает

строка
Фрагмент SQL.

constraintSql()source public

constraintSql( Cake\Database\Schema\TableSchema $schema , string $name )

Генерация фрагментов SQL для определения ограничений таблицы.

Параметры

Cake\Database\Schema\TableSchema $schema
Экземпляр таблицы, в которой находится столбец.
строка $name
Имя столбца.

Возвращает

строка
Фрагмент SQL.

convertColumnDescription()source public

convertColumnDescription( Cake\Database\Schema\TableSchema $schema , array $row )

Преобразование результатов описания поля в абстрактные поля схемы.

Параметры

Cake\Database\Schema\TableSchema $schema
Объект таблицы, к которому нужно добавить поля.
массив $row
Данные строки из describeColumnSql.

convertForeignKeyDescription()source public

convertForeignKeyDescription( Cake\Database\Schema\TableSchema $schema , array $row )

Преобразование описания внешнего ключа в ограничения объекта Table.

Параметры

Cake\Database\Schema\TableSchema $schema

Объект таблицы, к которому нужно добавить ограничение.

массив $row
Данные строки из describeForeignKeySql.

convertIndexDescription()source public

convertIndexDescription( Cake\Database\Schema\TableSchema $schema , array $row )

Преобразование результатов описания индекса в абстрактные индексы или ограничения схемы.

Параметры

Cake\Database\Schema\TableSchema $schema

Объект таблицы, к которому нужно добавить индекс или ограничение.

массив $row
Данные строки из describeIndexSql.

convertOptionsDescription()source public

convertOptionsDescription( Cake\Database\Schema\TableSchema $schema , array $row )

Преобразование данных опций в параметры таблицы.

Параметры

Cake\Database\Schema\TableSchema $schema
Экземпляр таблицы.
массив $row
Строка данных.

Переопределяет

Cake\Database\Schema\BaseSchema::convertOptionsDescription()

createTableSql()source public

createTableSql( Cake\Database\Schema\TableSchema $schema , array $columns , array $constraints , array $indexes )

Генерация SQL для создания таблицы.

Параметры

Cake\Database\Schema\TableSchema $schema
Экземпляр таблицы.
массив $columns
Столбцы, которые нужно добавить в таблицу.
массив $constraints
Ограничения для таблицы.
массив $indexes
Индексы для таблицы.

Возвращает

массив
SQL-запросы для создания таблицы.

describeColumnSql()source public

describeColumnSql( string $tableName , array $config )

Сгенерировать SQL для описания таблицы.

Параметры

строка $tableName
Имя таблицы, для получения информации о которой предназначен запрос.
массив $config
Конфигурация соединения.

Возвращаемое значение

массив
Массив (sql, params) для выполнения запроса.

describeForeignKeySql()source public

describeForeignKeySql( string $tableName , array $config )

Сгенерировать SQL для описания внешних ключей в таблице.

Параметры

строка $tableName
Имя таблицы, для получения информации о которой предназначен запрос.
массив $config
Конфигурация соединения.

Возвращаемое значение

массив
Массив (sql, params) для выполнения запроса.

describeIndexSql()source public

describeIndexSql( string $tableName , array $config )

Сгенерировать SQL для описания индексов в таблице.

Параметры

строка $tableName
Имя таблицы, для получения информации о которой предназначен запрос.
массив $config
Конфигурация соединения.

Возвращаемое значение

массив
Массив (sql, params) для выполнения запроса.

describeOptionsSql()source public

describeOptionsSql( string $tableName , array $config )

Сгенерировать SQL для описания параметров таблицы

Параметры

строка $tableName
Имя таблицы.
массив $config
Конфигурация соединения.

Возвращаемое значение

массив
SQL запросы для получения параметров таблицы.

Переопределяет

Cake\Database\Schema\BaseSchema::describeOptionsSql()

dropConstraintSql()source public

dropConstraintSql( Cake\Database\Schema\TableSchema $schema )

Сгенерировать SQL запросы для удаления ограничений внешнего ключа из таблицы

Параметры

Cake\Database\Schema\TableSchema $schema
Экземпляр таблицы, с которого необходимо удалить ограничения внешнего ключа.

Возвращаемое значение

массив
SQL фрагмент.

indexSql()source public

indexSql( Cake\Database\Schema\TableSchema $schema , string $name )

Сгенерировать SQL фрагмент для отдельного индекса в таблице.

Параметры

Cake\Database\Schema\TableSchema $schema
Объект таблицы, в которой находится столбец.
строка $name
Имя столбца.

Возвращаемое значение

строка
SQL фрагмент.

listTablesSql()source public

listTablesSql( array $config )

Сгенерировать SQL для вывода списка таблиц.

Параметры

массив $config

Конфигурация соединения, используемая для получения списка таблиц.

Возвращаемое значение

массив
Массив (sql, params) для выполнения запроса.

truncateTableSql()source public

truncateTableSql( Cake\Database\Schema\TableSchema $schema )

Сгенерировать SQL для обнуления таблицы.

Параметры

Cake\Database\Schema\TableSchema $schema
Экземпляр таблицы.

Возвращаемое значение

массив
SQL запросы для обнуления таблицы.

Наследованные методы из Cake\Database\Schema\BaseSchema

__construct()source public

__construct( Cake\Database\Driver $driver )

Конструктор

Этот конструктор подключит драйвер, поэтому методы, такие как columnSql() и другие, выдадут ошибку, если драйвер не подключён.

Параметры

Cake\Database\Driver $driver
Используемый драйвер.

_convertConstraintColumns()source protected

_convertConstraintColumns( string|array $references )

Преобразовать ссылки на ограничения внешних ключей в допустимый строковый список

Параметры

строка|массив $references
Столбцы, на которые ссылается ограничение внешнего ключа

Возвращаемое значение

строка

_convertOnClause()source protected

_convertOnClause( string $clause )

Преобразовать строковые ON-условия в абстрактные.

Параметры

строка $clause
ON-условие для преобразования.

Возвращаемое значение

строка|null

_foreignOnClause()source protected

_foreignOnClause( string|null $on )

Сгенерировать ON-условие для внешнего ключа.

Параметры

строка|null $on
ON-условие

Возвращаемое значение

строка

dropTableSql()source public

dropTableSql( Cake\Database\Schema\TableSchema $schema )

Сгенерировать SQL для удаления таблицы.

Параметры

Cake\Database\Schema\TableSchema $schema
Экземпляр схемы

Возвращаемое значение

массив
SQL запросы для удаления таблицы.

Подробности свойств

$_driversource

protected Cake\Database\Driver\Mysql

Используемый экземпляр драйвера.

© 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.MysqlSchema.html

Spec-Zone.ru

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