Spec-Zone.ru › Laravel 5.4

SqlServerGrammar

class SqlServerGrammar extends Grammar (View source)

Свойства

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

Методы

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

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

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

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

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

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

из Grammar
строка wrapAliasedValue(строка $value, bool $prefixAlias = false)

Оборачивает значение, имеющее псевдоним.

из Grammar
строка wrapSegments(массив $segments)

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

из Grammar
строка wrapValue(строка $value)

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

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

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

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

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

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

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

из Grammar
bool isExpression(смешанный $value)

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

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

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

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

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

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

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

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

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

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

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

из Grammar
массив compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)

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

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

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

из Grammar
массив getColumns(Blueprint $blueprint)

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

из Grammar
строка getType(Fluent $column)

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

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

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

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

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

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

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

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

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

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

Форматирует значение, чтобы его можно было использовать в фрагментах «по умолчанию».

из Grammar
TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)

Создаёт пустой Doctrine DBAL TableDiff из плана.

из Grammar
bool supportsSchemaTransactions()

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

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

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

строка compileColumnListing(строка $table)

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

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

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

string compileAdd(Blueprint $blueprint, Fluent $command)

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

string compilePrimary(Blueprint $blueprint, Fluent $command)

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

string compileUnique(Blueprint $blueprint, Fluent $command)

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

string compileIndex(Blueprint $blueprint, Fluent $command)

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

string compileDrop(Blueprint $blueprint, Fluent $command)

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

string compileDropIfExists(Blueprint $blueprint, Fluent $command)

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

string compileDropColumn(Blueprint $blueprint, Fluent $command)

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

string compileDropPrimary(Blueprint $blueprint, Fluent $command)

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

string compileDropUnique(Blueprint $blueprint, Fluent $command)

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

string compileDropIndex(Blueprint $blueprint, Fluent $command)

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

string compileDropForeign(Blueprint $blueprint, Fluent $command)

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

string compileRename(Blueprint $blueprint, Fluent $command)

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

string compileEnableForeignKeyConstraints()

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

string compileDisableForeignKeyConstraints()

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

string typeChar(Fluent $column)

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

string typeString(Fluent $column)

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

string typeText(Fluent $column)

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

string typeMediumText(Fluent $column)

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

string typeLongText(Fluent $column)

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

string typeInteger(Fluent $column)

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

string typeBigInteger(Fluent $column)

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

string typeMediumInteger(Fluent $column)

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

string typeTinyInteger(Fluent $column)

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

string typeSmallInteger(Fluent $column)

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

string typeFloat(Fluent $column)

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

string typeDouble(Fluent $column)

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

string typeDecimal(Fluent $column)

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

string typeBoolean(Fluent $column)

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

string typeEnum(Fluent $column)

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

string typeJson(Fluent $column)

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

string typeJsonb(Fluent $column)

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

string typeDate(Fluent $column)

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

string typeDateTime(Fluent $column)

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

string typeDateTimeTz(Fluent $column)

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

строка 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 modifyCollate(Blueprint $blueprint, Fluent $column)

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

строка|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, булево $prefixAlias = ложь)

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

Параметры

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

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

строка

protected строка wrapAliasedValue(строка $value, булево $prefixAlias = ложь)

Оборачивает значение, имеющее псевдоним.

Параметры

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

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

строка

protected строка wrapSegments(массив $segments)

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

Параметры

массив $segments

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

строка

protected строка wrapValue(строка $value)

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

Параметры

строка $value

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

строка

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

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

Параметры

массив $columns

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

строка

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

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

Параметры

массив $values

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

строка

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

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

Параметры

смешанное $value

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

строка

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

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

Параметры

смешанное $value

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

логическое

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

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

Параметры

Expression $expression

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

строка

строка getDateFormat()

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

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

строка

строка getTablePrefix()

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

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

строка

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

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

Параметры

строка $prefix

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

$this
END_OF_DOCUMENT_MARKER

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

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

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

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

массив

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

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

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

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

массив

Исключения

RuntimeException

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

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

protected массив getColumns(Blueprint $blueprint)

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

Параметры

Blueprint $blueprint

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

массив

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

Возвращает SQL для типа данных столбца.

Параметры

Fluent $column

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

строка

protected строка addModifiers(string $sql, Blueprint $blueprint, Fluent $column)

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

Параметры

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

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

строка

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

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

Параметры

Blueprint $blueprint
строка $name

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

Fluent|null

protected массив getCommandsByName(Blueprint $blueprint, string $name)

Возвращает все команды с заданным именем.

Параметры

Blueprint $blueprint
строка $name

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

массив

массив prefixArray(string $prefix, array $values)

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

Параметры

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

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

массив

protected строка getDefaultValue(mixed $value)

Форматирует значение для использования в "default" фрагментах.

Параметры

смешанный тип $value

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

строка

TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)

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

Параметры

Blueprint $blueprint
AbstractSchemaManager $schema

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

TableDiff

bool supportsSchemaTransactions()

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

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

bool

строка compileTableExists()

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

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

строка

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

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

Параметры

строка $table

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

строка

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

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

string compileAdd(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

Значение возврата

string

string compilePrimary(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

Значение возврата

string

string compileUnique(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

Значение возврата

string

string compileIndex(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

Значение возврата

string

string compileDrop(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

Значение возврата

string

string compileDropIfExists(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

Значение возврата

string

string compileDropColumn(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

Значение возврата

string

string compileDropPrimary(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

Значение возврата

string

string compileDropUnique(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

Значение возврата

string

string compileDropIndex(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

Значение возврата

string

string compileDropForeign(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

Значение возврата

string

string compileRename(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

Значение возврата

string

string compileEnableForeignKeyConstraints()

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

Значение возврата

string

string compileDisableForeignKeyConstraints()

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

Значение возврата

string

protected string typeChar(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeString(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeText(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

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)

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

Параметры

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)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeDateTime(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeDateTimeTz(Fluent $column)

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

Параметры

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 modifyCollate(Blueprint $blueprint, Fluent $column)

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

Параметры

Blueprint $blueprint
Fluent $column

Значение возврата

string|null

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.4/Illuminate/Database/Schema/Grammars/SqlServerGrammar.html

Spec-Zone.ru

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