Spec-Zone.ru › Laravel 5.3

SqlServerGrammar

class SqlServerGrammar extends Grammar (View source)

Свойства

protected string $tablePrefix Префикс таблицы грамматики. from Grammar
protected bool $transactions Если эта грамматика поддерживает изменения схемы, заключенные в транзакцию. from Grammar
protected array $modifiers Возможные модификаторы столбцов.
protected array $serials Столбцы, доступные как последовательности.

Методы

array wrapArray(array $values)

Оборачивает массив значений.

from Grammar
string wrapTable(Expression|string $table)

Оборачивает таблицу в ключевые идентификаторы.

from Grammar
string wrap(Expression|string $value, bool $prefixAlias = false)

Оборачивает значение в ключевые идентификаторы.

from Grammar
string wrapValue(string $value)

Оборачивает одну строку в ключевые идентификаторы.

from Grammar
string columnize(array $columns)

Преобразует массив имён столбцов в строку, разделенную разделителями.

from Grammar
string parameterize(array $values)

Создаёт заполнитель для параметров запроса для массива.

from Grammar
string parameter(mixed $value)

Получить соответствующий заполнитель для параметра запроса для значения.

from Grammar
string getValue(Expression $expression)

Получить значение выражения.

from Grammar
bool isExpression(mixed $value)

Определить, является ли данное значение выражением.

from Grammar
string getDateFormat()

Получить формат дат, хранящихся в базе данных.

from Grammar
string getTablePrefix()

Получить префикс таблицы грамматики.

from Grammar
$this setTablePrefix(string $prefix)

Установить префикс таблицы грамматики.

from Grammar
array compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)

Компилирует команду переименования столбца.

from Grammar
TableDiff getRenamedDiff(Blueprint $blueprint, Fluent $command, Column $column, AbstractSchemaManager $schema)

Получить новую колонку с новым именем.

from Grammar
TableDiff setRenamedColumns(TableDiff $tableDiff, Fluent $command, Column $column)

Установить переименованные столбцы в различиях таблиц.

from Grammar
string compileForeign(Blueprint $blueprint, Fluent $command)

Компилирует команду внешнего ключа.

from Grammar
array getColumns(Blueprint $blueprint)

Компилирует определения столбцов схемы.

from Grammar
string addModifiers(string $sql, Blueprint $blueprint, Fluent $column)

Добавляет модификаторы столбца к определению.

from Grammar
Fluent|null getCommandByName(Blueprint $blueprint, string $name)

Получить команду первичного ключа, если она существует в схеме.

from Grammar
array getCommandsByName(Blueprint $blueprint, string $name)

Получить все команды с заданным именем.

from Grammar
string getType(Fluent $column)

Получить SQL для типа данных столбца.

from Grammar
array prefixArray(string $prefix, array $values)

Добавить префикс к массиву значений.

from Grammar
string getDefaultValue(mixed $value)

Форматирует значение для использования в предложениях «default».

from Grammar
TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)

Создать пустой Doctrine DBAL TableDiff из Blueprint.

from Grammar
array compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)

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

from Grammar
TableDiff|bool getChangedDiff(Blueprint $blueprint, AbstractSchemaManager $schema)

Получить Doctrine разницу таблиц для заданных изменений.

from Grammar
TableDiff getTableWithColumnChanges(Blueprint $blueprint, Table $table)

Получить копию заданной Doctrine таблицы после внесения изменений в столбцы.

from Grammar
Столбец getDoctrineColumnForChange(Table $table, Fluent $fluent)

Получить экземпляр колонки Doctrine для изменения колонки.

из Grammar
массив getDoctrineColumnChangeOptions(Fluent $fluent)

Получить параметры изменения колонки Doctrine.

из Grammar
Тип getDoctrineColumnType(string $type)

Получить тип колонки Doctrine.

из Grammar
целое число calculateDoctrineTextLength(string $type)

Вычислить правильную длину колонки для принудительного использования типа Doctrine text.

из Grammar
строка|null mapFluentOptionToDoctrine(string $attribute)

Получить соответствующий параметр Doctrine для данного имени атрибута Fluent.

из Grammar
смешанный тип mapFluentValueToDoctrine(string $option, mixed $value)

Получить соответствующее значение Doctrine для данного атрибута Fluent.

из Grammar
логическое значение supportsSchemaTransactions()

Проверить, поддерживает ли данный Grammar изменения схемы, заключённые в транзакцию.

из Grammar
строка compileTableExists()

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

строка compileColumnExists(string $table)

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

строка compileCreate(Blueprint $blueprint, Fluent $command)

Скомпилировать команду создания таблицы.

строка compileAdd(Blueprint $blueprint, Fluent $command)

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

строка compilePrimary(Blueprint $blueprint, Fluent $command)

Скомпилировать команду создания первичного ключа.

строка compileUnique(Blueprint $blueprint, Fluent $command)

Скомпилировать команду создания уникального ключа.

строка compileIndex(Blueprint $blueprint, Fluent $command)

Скомпилировать команду создания простого индекса.

строка compileDrop(Blueprint $blueprint, Fluent $command)

Скомпилировать команду удаления таблицы.

строка compileDropIfExists(Blueprint $blueprint, Fluent $command)

Скомпилировать команду удаления таблицы (если существует).

строка compileDropColumn(Blueprint $blueprint, Fluent $command)

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

строка compileDropPrimary(Blueprint $blueprint, Fluent $command)

Скомпилировать команду удаления первичного ключа.

строка compileDropUnique(Blueprint $blueprint, Fluent $command)

Скомпилировать команду удаления уникального ключа.

строка compileDropIndex(Blueprint $blueprint, Fluent $command)

Скомпилировать команду удаления индекса.

строка compileDropForeign(Blueprint $blueprint, Fluent $command)

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

строка compileRename(Blueprint $blueprint, Fluent $command)

Скомпилировать команду переименования таблицы.

строка compileEnableForeignKeyConstraints()

Скомпилировать команду включения ограничений внешних ключей.

строка compileDisableForeignKeyConstraints()

Скомпилировать команду выключения ограничений внешних ключей.

строка typeChar(Fluent $column)

Создать определение столбца для типа char.

строка typeString(Fluent $column)

Создать определение столбца для типа string.

строка typeText(Fluent $column)

Создать определение столбца для типа text.

строка typeMediumText(Fluent $column)

Создать определение столбца для типа medium text.

строка typeLongText(Fluent $column)

Создать определение столбца для типа long text.

строка typeInteger(Fluent $column)

Создать определение столбца для типа integer.

строка typeBigInteger(Fluent $column)

Создать определение столбца для типа big integer.

строка typeMediumInteger(Fluent $column)

Создать определение столбца для типа medium integer.

строка typeTinyInteger(Fluent $column)

Создать определение столбца для типа целого числа с малой точностью.

строка typeSmallInteger(Fluent $column)

Создать определение столбца для типа целого числа со средней точностью.

строка typeFloat(Fluent $column)

Создать определение столбца для типа с плавающей точкой.

строка typeDouble(Fluent $column)

Создать определение столбца для типа с двойной точностью.

строка typeDecimal(Fluent $column)

Создать определение столбца для типа десятичных чисел.

строка typeBoolean(Fluent $column)

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

строка typeEnum(Fluent $column)

Создать определение столбца для перечисления.

строка typeJson(Fluent $column)

Создать определение столбца для типа JSON.

строка typeJsonb(Fluent $column)

Создать определение столбца для типа JSONB.

строка typeDate(Fluent $column)

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

строка typeDateTime(Fluent $column)

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

строка typeDateTimeTz(Fluent $column)

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

строка typeTime(Fluent $column)

Создать определение столбца для типа времени.

строка typeTimeTz(Fluent $column)

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

строка typeTimestamp(Fluent $column)

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

строка typeTimestampTz(Fluent $column)

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

строка typeBinary(Fluent $column)

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

строка typeUuid(Fluent $column)

Создать определение столбца для типа UUID.

строка typeIpAddress(Fluent $column)

Создать определение столбца для типа IP-адреса.

строка typeMacAddress(Fluent $column)

Создать определение столбца для типа MAC-адреса.

строка|null modifyNullable(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора nullable столбца.

строка|null modifyDefault(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора значения по умолчанию столбца.

строка|null modifyIncrement(Blueprint $blueprint, Fluent $column)

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

Подробности

массив wrapArray(массив $values)

Оборачивает массив значений.

Параметры

массив $values

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

массив

строка wrapTable(Expression|строка $table)

Оборачивает таблицу в идентификаторы ключевых слов.

Параметры

Expression|строка $table

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

строка

строка wrap(Expression|строка $value, bool $prefixAlias = false)

Оборачивает значение в идентификаторы ключевых слов.

Параметры

Expression|строка $value
булево $prefixAlias

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

строка

защищенное строка wrapValue(строка $value)

Оборачивает одну строку в идентификаторы ключевых слов.

Параметры

строка $value

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

строка

строка columnize(массив $columns)

Преобразует массив имён столбцов в строку, разделённую разделителем.

Параметры

массив $columns

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

строка

строка parameterize(массив $values)

Создаёт заглушки для параметров запроса для массива.

Параметры

массив $values

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

строка

строка parameter(смешанный $value)

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

Параметры

смешанный $value

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

строка

строка getValue(Expression $expression)

Получить значение выражения.

Параметры

Expression $expression

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

строка

логическое значение isExpression(смешанное $value)

Определить, является ли заданное значение выражением.

Параметры

смешанное $value

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

логическое значение

строка getDateFormat()

Получить формат дат, хранящихся в базе данных.

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

строка

строка getTablePrefix()

Получить префикс таблицы грамматики.

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

строка

$this setTablePrefix(строка $prefix)

Установить префикс таблицы грамматики.

Параметры

строка $prefix

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

$this

массив compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)

Компилировать команду переименования столбца.

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

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

массив

защищено TableDiff getRenamedDiff(Blueprint $blueprint, Fluent $command, Column $column, AbstractSchemaManager $schema)

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

Параметры

Blueprint $blueprint
Fluent $command
Column $column
AbstractSchemaManager $schema

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

TableDiff

защищено TableDiff setRenamedColumns(TableDiff $tableDiff, Fluent $command, Column $column)

Установить переименованные столбцы в разнице таблиц.

Параметры

TableDiff $tableDiff
Fluent $command
Column $column

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

TableDiff

строка compileForeign(Blueprint $blueprint, Fluent $command)

Компилировать команду внешнего ключа.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

защищено массив getColumns(Blueprint $blueprint)

Компилировать определения столбцов чертежа.

Параметры

Blueprint $blueprint

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

массив

защищено строка addModifiers(строка $sql, Blueprint $blueprint, Fluent $column)

Добавить модификаторы столбца к определению.

Параметры

строка $sql
Blueprint $blueprint
Fluent $column

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

строка

защищено Fluent|null getCommandByName(Blueprint $blueprint, строка $name)

Получить команду первичного ключа, если она существует в чертеже.

Параметры

Blueprint $blueprint
строка $name

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

Fluent|null

защищено массив getCommandsByName(Blueprint $blueprint, строка $name)

Получить все команды с заданным именем.

Параметры

Blueprint $blueprint
строка $name

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

массив

защищено строка getType(Fluent $column)

Получить SQL для типа данных столбца.

Параметры

Fluent $column

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

строка

массив prefixArray(строка $prefix, массив $values)

Добавить префикс к массиву значений.

Параметры

строка $prefix
массив $values

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

массив

защищено строка getDefaultValue(смешанное $value)

Отформатировать значение для использования в пунктах «default».

Параметры

смешанное $value

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

строка

protected TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)

Создать пустой Doctrine DBAL TableDiff из Blueprint.

Параметры

Blueprint $blueprint
AbstractSchemaManager $schema

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

TableDiff

array compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)

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

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

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

array

Исключения

RuntimeException

protected TableDiff|bool getChangedDiff(Blueprint $blueprint, AbstractSchemaManager $schema)

Получить разницу в таблице Doctrine для заданных изменений.

Параметры

Blueprint $blueprint
AbstractSchemaManager $schema

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

TableDiff|bool

protected TableDiff getTableWithColumnChanges(Blueprint $blueprint, Table $table)

Получить копию заданной таблицы Doctrine после внесения изменений в столбцы.

Параметры

Blueprint $blueprint
Table $table

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

TableDiff

protected Column getDoctrineColumnForChange(Table $table, Fluent $fluent)

Получить экземпляр столбца Doctrine для изменения столбца.

Параметры

Table $table
Fluent $fluent

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

Column

protected array getDoctrineColumnChangeOptions(Fluent $fluent)

Получить параметры изменения столбца Doctrine.

Параметры

Fluent $fluent

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

array

protected Type getDoctrineColumnType(string $type)

Получить тип столбца Doctrine.

Параметры

string $type

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

Type

protected int calculateDoctrineTextLength(string $type)

Рассчитать правильную длину столбца для принудительного использования типа текста Doctrine.

Параметры

string $type

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

int

protected string|null mapFluentOptionToDoctrine(string $attribute)

Получить соответствующий параметр Doctrine для заданного имени атрибута Fluent.

Параметры

string $attribute

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

string|null

protected mixed mapFluentValueToDoctrine(string $option, mixed $value)

Получить соответствующее значение Doctrine для заданного атрибута Fluent.

Параметры

string $option
mixed $value

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

mixed

bool supportsSchemaTransactions()

Проверить, поддерживает ли эта грамматика изменения схемы, заключенные в транзакцию.

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

bool

string compileTableExists()

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

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

string

string compileColumnExists(string $table)

Компилировать запрос для определения списка столбцов.

Параметры

string $table

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

string

string compileCreate(Blueprint $blueprint, Fluent $command)

Компилировать команду создания таблицы.

Параметры

Blueprint $blueprint
Fluent $command

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

string

string compileAdd(Blueprint $blueprint, Fluent $command)

Компилировать команду добавления столбца в таблицу.

Параметры

Blueprint $blueprint
Fluent $command

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

string

string compilePrimary(Blueprint $blueprint, Fluent $command)

Компилировать команду создания первичного ключа.

Параметры

Blueprint $blueprint
Fluent $command

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

string
END_OF_DOCUMENT_MARKER

строка compileUnique(Blueprint $blueprint, Fluent $command)

Компилировать команду уникального ключа.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileIndex(Blueprint $blueprint, Fluent $command)

Компилировать команду простого индексного ключа.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileDrop(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления таблицы.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileDropIfExists(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления таблицы (если существует).

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileDropColumn(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления столбца.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileDropPrimary(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления первичного ключа.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileDropUnique(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления уникального ключа.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileDropIndex(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления индекса.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileDropForeign(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления внешнего ключа.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileRename(Blueprint $blueprint, Fluent $command)

Компилировать команду переименования таблицы.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileEnableForeignKeyConstraints()

Компилировать команду для включения ограничений внешнего ключа.

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

строка

строка compileDisableForeignKeyConstraints()

Компилировать команду для отключения ограничений внешнего ключа.

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

строка

protected строка typeChar(Fluent $column)

Создать определение столбца для типа char.

Параметры

Fluent $column

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

строка

protected строка typeString(Fluent $column)

Создать определение столбца для типа string.

Параметры

Fluent $column

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

строка

protected строка typeText(Fluent $column)

Создать определение столбца для типа text.

Параметры

Fluent $column

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

строка

protected string typeMediumText(Fluent $column)

Создать определение столбца для типа medium text.

Параметры

Fluent $column

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

string

protected string typeLongText(Fluent $column)

Создать определение столбца для типа long text.

Параметры

Fluent $column

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

string

protected string typeInteger(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeBigInteger(Fluent $column)

Создать определение столбца для типа big integer.

Параметры

Fluent $column

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

string

protected string typeMediumInteger(Fluent $column)

Создать определение столбца для типа medium integer.

Параметры

Fluent $column

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

string

protected string typeTinyInteger(Fluent $column)

Создать определение столбца для типа tiny integer.

Параметры

Fluent $column

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

string

protected string typeSmallInteger(Fluent $column)

Создать определение столбца для типа small integer.

Параметры

Fluent $column

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

string

protected string typeFloat(Fluent $column)

Создать определение столбца для типа float.

Параметры

Fluent $column

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

string

protected string typeDouble(Fluent $column)

Создать определение столбца для типа double.

Параметры

Fluent $column

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

string

protected string typeDecimal(Fluent $column)

Создать определение столбца для типа decimal.

Параметры

Fluent $column

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

string

protected string typeBoolean(Fluent $column)

Создать определение столбца для типа boolean.

Параметры

Fluent $column

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

string

protected string typeEnum(Fluent $column)

Создать определение столбца для типа enum.

Параметры

Fluent $column

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

string

protected string typeJson(Fluent $column)

Создать определение столбца для типа json.

Параметры

Fluent $column

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

string

protected string typeJsonb(Fluent $column)

Создать определение столбца для типа jsonb.

Параметры

Fluent $column

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

string

protected string typeDate(Fluent $column)

Создать определение столбца для типа date.

Параметры

Fluent $column

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

string

protected string typeDateTime(Fluent $column)

Создать определение столбца для типа date-time.

Параметры

Fluent $column

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

string

protected string typeDateTimeTz(Fluent $column)

Создать определение столбца для типа date-time.

Параметры

Fluent $column

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

string

protected string typeTime(Fluent $column)

Создать определение столбца для типа времени.

Параметры

Fluent $column

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

string

protected string typeTimeTz(Fluent $column)

Создать определение столбца для типа времени.

Параметры

Fluent $column

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

string

protected string typeTimestamp(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeTimestampTz(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeBinary(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeUuid(Fluent $column)

Создать определение столбца для типа uuid.

Параметры

Fluent $column

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

string

protected string typeIpAddress(Fluent $column)

Создать определение столбца для типа IP-адреса.

Параметры

Fluent $column

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

string

protected string typeMacAddress(Fluent $column)

Создать определение столбца для типа MAC-адреса.

Параметры

Fluent $column

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

string

protected string|null modifyNullable(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора столбца nullable.

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

protected string|null modifyDefault(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора столбца с значением по умолчанию.

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

protected string|null modifyIncrement(Blueprint $blueprint, Fluent $column)

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

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/Database/Schema/Grammars/SqlServerGrammar.html

Spec-Zone.ru

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