Класс SchemaDialect
Базовый класс для реализации схем.
Этот класс содержит методы, общие для различных диалектов SQL.
Краткое описание свойств
- $_driver protected
Cake\Database\DriverInterfaceЭкземпляр драйвера, используемый в данный момент.
Краткое описание методов
-
__construct() public
Конструктор
-
_convertConstraintColumns() protected
Преобразование ссылок на ограничения внешнего ключа в корректный строковый список
-
_convertOnClause() protected
Преобразование строковых условий ON в абстрактные.
-
_foreignOnClause() protected
Генерация условия ON для внешнего ключа.
-
addConstraintSql() abstract public
Генерация SQL-запросов для добавления ограничений внешних ключей в таблицу
-
columnSql() abstract public
Генерация SQL-фрагмента для отдельного столбца в таблице.
-
constraintSql() abstract public
Генерация SQL-фрагментов для определения ограничений таблицы.
-
convertColumnDescription() abstract public
Преобразование результатов описания поля в абстрактные поля схемы.
-
convertForeignKeyDescription() abstract public
Преобразование описания внешнего ключа в ограничения объекта таблицы.
-
convertIndexDescription() abstract public
Преобразование результатов описания индекса в абстрактные индексы или ограничения схемы.
-
convertOptionsDescription() public
Преобразование данных параметров в параметры таблицы.
-
createTableSql() abstract public
Генерация SQL для создания таблицы.
-
describeColumnSql() abstract public
Генерация SQL для описания столбца таблицы.
-
describeForeignKeySql() abstract public
Генерация SQL для описания внешних ключей в таблице.
-
describeIndexSql() abstract public
Генерация SQL для описания индексов в таблице.
-
describeOptionsSql() public
Генерация SQL для описания параметров таблицы
-
dropConstraintSql() abstract public
Генерация SQL-запросов для удаления ограничений внешних ключей из таблицы
-
dropTableSql() public
Генерация SQL для удаления таблицы.
-
indexSql() abstract public
Генерация SQL-фрагмента для отдельного индекса в таблице.
-
listTablesSql() abstract public
Генерация SQL для вывода списка таблиц.
-
truncateTableSql() abstract public
Генерация SQL для обнуления таблицы.
Подробное описание методов
__construct() public
__construct(Cake\Database\DriverInterface $driver)
Конструктор
Этот конструктор подключит драйвер, чтобы методы, такие как columnSql() и другие, возвращали ошибку, если драйвер не подключён.
Параметры
-
Cake\Database\DriverInterface$driver Используемый драйвер.
_convertConstraintColumns() protected
_convertConstraintColumns(string|array $references): string
Преобразовать ссылки на ограничения внешних ключей в корректный строковый список
Параметры
-
string|array$references Ссылаемые столбцы утверждения ограничения внешнего ключа
Возвращает
string_convertOnClause() protected
_convertOnClause(string $clause): string
Преобразовать строковые on-аузы в абстрактные.
Параметры
-
string$clause On-аузу для преобразования.
Возвращает
string_foreignOnClause() protected
_foreignOnClause(string $on): string
Сгенерировать on-аузу для внешнего ключа.
Параметры
-
string$on on-ауза
Возвращает
stringaddConstraintSql() abstract public
addConstraintSql(Cake\Database\Schema\TableSchema $schema): array
Сгенерировать SQL-запросы для добавления ограничений внешних ключей в таблицу
Параметры
-
Cake\Database\Schema\TableSchema$schema Экземпляр таблицы, к которому относятся ограничения внешних ключей.
Возвращает
arraycolumnSql() abstract public
columnSql(Cake\Database\Schema\TableSchema $schema, string $name): string
Сгенерировать SQL-фрагмент для отдельного столбца в таблице.
Параметры
-
Cake\Database\Schema\TableSchema$schema Экземпляр таблицы, в котором находится столбец.
-
string$name Имя столбца.
Возвращает
stringconstraintSql() abstract public
constraintSql(Cake\Database\Schema\TableSchema $schema, string $name): string
Сгенерировать SQL-фрагменты для определения ограничений таблицы.
Параметры
-
Cake\Database\Schema\TableSchema$schema Экземпляр таблицы, в котором находится столбец.
-
string$name Имя столбца.
Возвращает
stringconvertColumnDescription() abstract public
convertColumnDescription(Cake\Database\Schema\TableSchema $schema, array $row): void
Преобразовать результаты описания поля в абстрактные поля схемы.
Параметры
-
Cake\Database\Schema\TableSchema$schema Объект таблицы, к которому нужно добавить поля.
-
array$row Данные строки из
describeColumnSql.
Возвращает
voidconvertForeignKeyDescription() abstract public
convertForeignKeyDescription(Cake\Database\Schema\TableSchema $schema, array $row): void
Преобразовать описание внешнего ключа в ограничения в объекте таблицы.
Параметры
-
Cake\Database\Schema\TableSchema$schema Объект таблицы, к которому нужно добавить ограничение.
-
array$row Данные строки из
describeForeignKeySql.
Возвращает
voidconvertIndexDescription() abstract public
convertIndexDescription(Cake\Database\Schema\TableSchema $schema, array $row): void
Преобразовать результаты описания индекса в абстрактные индексы или ограничения схемы.
Параметры
-
Cake\Database\Schema\TableSchema$schema Объект таблицы, к которому нужно добавить индекс или ограничение.
-
array$row Данные строки из
describeIndexSql.
Возвращает
voidconvertOptionsDescription() public
convertOptionsDescription(Cake\Database\Schema\TableSchema $schema, array $row): void
Преобразовать данные параметров в параметры таблицы.
Параметры
-
Cake\Database\Schema\TableSchema$schema Экземпляр таблицы.
-
array$row Строка данных.
Возвращает
voidcreateTableSql() abstract public
createTableSql(Cake\Database\Schema\TableSchema $schema, string[] $columns, string[] $constraints, string[] $indexes): string[]
Сгенерировать SQL для создания таблицы.
Параметры
-
Cake\Database\Schema\TableSchema$schema Экземпляр таблицы.
-
string[]$columns Столбцы, которые нужно добавить в таблицу.
-
string[]$constraints Ограничения для таблицы.
-
string[]$indexes Индексы для таблицы.
Возвращает
string[]describeColumnSql() abstract public
describeColumnSql(string $tableName, array $config): array
Сгенерировать SQL для описания таблицы.
Параметры
-
string$tableName Имя таблицы, для которой нужно получить информацию.
-
array$config Настройки подключения.
Возвращает
arraydescribeForeignKeySql() abstract public
describeForeignKeySql(string $tableName, array $config): array
Сгенерировать SQL для описания внешних ключей в таблице.
Параметры
-
string$tableName Имя таблицы, для которой нужно получить информацию.
-
array$config Настройки подключения.
Возвращает
arraydescribeIndexSql() abstract public
describeIndexSql(string $tableName, array $config): array
Сгенерировать SQL для описания индексов в таблице.
Параметры
-
string$tableName Имя таблицы, для которой нужно получить информацию.
-
array$config Настройки подключения.
Возвращает
arraydescribeOptionsSql() public
describeOptionsSql(string $tableName, array $config): array
Сгенерировать SQL для описания параметров таблицы
Параметры
-
string$tableName Имя таблицы.
-
array$config Настройки подключения.
Возвращает
arraydropConstraintSql() abstract public
dropConstraintSql(Cake\Database\Schema\TableSchema $schema): array
Сгенерировать SQL-запросы для удаления ограничений внешних ключей из таблицы
Параметры
-
Cake\Database\Schema\TableSchema$schema Экземпляр таблицы, к которому относятся ограничения внешних ключей.
Возвращает
arraydropTableSql() public
dropTableSql(Cake\Database\Schema\TableSchema $schema): array
Сгенерировать SQL для удаления таблицы.
Параметры
-
Cake\Database\Schema\TableSchema$schema Экземпляр схемы
Возвращает
arrayindexSql() абстрактный общедоступный
indexSql(Cake\Database\Schema\TableSchema $schema, string $name): string
Генерировать фрагмент SQL для одного индекса в таблице.
Параметры
-
Cake\Database\Schema\TableSchema$schema Объект таблицы, в которой находится столбец.
-
string$name Имя столбца.
Возвращает
stringlistTablesSql() абстрактный общедоступный
listTablesSql(array $config): array
Генерировать SQL для отображения таблиц.
Параметры
-
array$config Конфигурация подключения, используемая для получения таблиц.
Возвращает
arraytruncateTableSql() абстрактный общедоступный
truncateTableSql(Cake\Database\Schema\TableSchema $schema): array
Генерировать SQL для усечения таблицы.
Параметры
-
Cake\Database\Schema\TableSchema$schema Экземпляр таблицы.
Возвращает
arrayПодробности свойств
$_driver защищённый
Используемый экземпляр драйвера.
Тип
Cake\Database\DriverInterface
© 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/4.2/class-Cake.Database.Schema.SchemaDialect.html