Spec-Zone.ru › CakePHP 3.2

Класс BaseSchema

Базовый класс для реализаций схем.

Этот класс содержит методы, общие для различных диалектов SQL.

Прямые подклассы

  • Cake\Database\Schema\MysqlSchema
  • Cake\Database\Schema\PostgresSchema
  • Cake\Database\Schema\SqliteSchema
  • Cake\Database\Schema\SqlserverSchema
Абстрактный
Пространство имён: Cake\Database\Schema
Расположение: Database/Schema/BaseSchema.php

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

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

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

  • __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
    Преобразование описания внешнего ключа в ограничения объекта Table.
  • 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()source public

__construct( Cake\Database\Driver $driver )

Конструктор

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

Параметры

Cake\Database\Driver $driver
Драйвер для использования.

_convertConstraintColumns()source protected

_convertConstraintColumns( string|array $references )

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

Параметры

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

Возвращает

string

_convertOnClause()source protected

_convertOnClause( string $clause )

Преобразование строковых элементов on-определений к абстрактным.

Параметры

string $clause
Определение on-определения для преобразования.

Возвращает

string|null

_foreignOnClause()source protected

_foreignOnClause( string|null $on )

Генерация ON-определения для внешнего ключа.

Параметры

string|null $on
Определение on-определения.

Возвращает

string

addConstraintSql()source abstract public

addConstraintSql( Cake\Database\Schema\Table $table )

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

Параметры

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

Возвращает

array
SQL-фрагмент.

columnSql()source abstract public

columnSql( Cake\Database\Schema\Table $table , string $name )

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

Параметры

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

Возвращает

string
SQL-фрагмент.

constraintSql()source abstract public

constraintSql( Cake\Database\Schema\Table $table , string $name )

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

Параметры

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

Возвращает

string
SQL-фрагмент.

convertColumnDescription()source abstract public

convertColumnDescription( Cake\Database\Schema\Table $table , array $row )

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

Параметры

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

convertForeignKeyDescription()source абстрактный общедоступный

convertForeignKeyDescription( Cake\Database\Schema\Table $table , array $row )

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

Параметры

Cake\Database\Schema\Table $table

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

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

convertIndexDescription()source абстрактный общедоступный

convertIndexDescription( Cake\Database\Schema\Table $table , array $row )

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

Параметры

Cake\Database\Schema\Table $table

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

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

convertOptionsDescription()source общедоступный

convertOptionsDescription( Cake\Database\Schema\Table $table , array $row )

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

Параметры

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

createTableSql()source абстрактный общедоступный

createTableSql( Cake\Database\Schema\Table $table , array $columns , array $constraints , array $indexes )

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

Параметры

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

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

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

describeColumnSql()source абстрактный общедоступный

describeColumnSql( string $tableName , array $config )

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

Параметры

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

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

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

describeForeignKeySql()source абстрактный общедоступный

describeForeignKeySql( string $tableName , array $config )

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

Параметры

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

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

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

describeIndexSql()source абстрактный общедоступный

describeIndexSql( string $tableName , array $config )

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

Параметры

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

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

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

describeOptionsSql()source общедоступный

describeOptionsSql( string $tableName , array $config )

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

Параметры

строка $tableName
Имя таблицы.
массив $config
Настройка соединения.

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

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

dropConstraintSql()source абстрактный общедоступный

dropConstraintSql( Cake\Database\Schema\Table $table )

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

Параметры

Cake\Database\Schema\Table $table
Экземпляр таблицы, содержащий ограничения внешних ключей.

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

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

dropTableSql()source общедоступный

dropTableSql( Cake\Database\Schema\Table $table )

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

Параметры

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

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

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

indexSql()source абстрактный общедоступный

indexSql( Cake\Database\Schema\Table $table , string $name )

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

Параметры

Cake\Database\Schema\Table $table
Объект таблицы, содержащий столбец.
строка $name
Имя столбца.

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

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

listTablesSql()source абстрактный общедоступный

listTablesSql( array $config )

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

Параметры

массив $config

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

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

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

truncateTableSql()source абстрактный общедоступный

truncateTableSql( Cake\Database\Schema\Table $table )

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

Параметры

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

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

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

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

$_driversource

защищенный Cake\Database\Driver

Экземпляр используемого драйвера.

© 2005–2016 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.
http://api.cakephp.org/3.2/class-Cake.Database.Schema.BaseSchema.html

Spec-Zone.ru

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