Spec-Zone.ru › Laravel 9

SqlServerGrammar

класс SqlServerGrammar расширяет Grammar (View source)

Свойства

CompilesJsonPaths
Macroable

Свойства

статический защищенный массив $macros

Зарегистрированные строковые макросы.

из Macroable
защищенный строка $tablePrefix

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

из Grammar
защищенный массив строк $operators

Все доступные операторы для условий.

защищенный массив $bitwiseOperators

Битовые операторы, специфичные для грамматики.

из Grammar
защищенный массив строк $selectComponents

Компоненты, составляющие предложение select.

из Grammar

Методы

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательское макрос.

from Macroable
static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

from Macroable
static bool hasMacro(string $name)

Проверяет, зарегистрировано ли макрос.

from Macroable
static void flushMacros()

Очистить существующие макросы.

from Macroable
static mixed __callStatic(string $method, array $parameters)

Динамически обработать вызовы к классу.

from Macroable
mixed __call(string $method, array $parameters)

Динамически обработать вызовы к классу.

from Macroable
array wrapArray(array $values)

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

from Grammar
string wrapTable(Expression|string $table)

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

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

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

from Grammar
string wrapAliasedValue(string $value, bool $prefixAlias = false)

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

from Grammar
string wrapSegments(array $segments)

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

from Grammar
string wrapValue(string $value)

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

string wrapJsonSelector(string $value)

Оборачивает заданный JSON селектор.

bool isJsonSelector(string $value)

Определяет, является ли заданная строка JSON селектором.

from Grammar
string columnize(array $columns)

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

from Grammar
string parameterize(array $values)

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

from Grammar
string parameter(mixed $value)

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

from Grammar
string quoteString(string|array $value)

Приводит данную строковую литерал.

from Grammar
bool isExpression(mixed $value)

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

from Grammar
mixed getValue(Expression $expression)

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

from Grammar
string getDateFormat()

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

string getTablePrefix()

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

from Grammar
$this setTablePrefix(string $prefix)

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

from Grammar
array wrapJsonFieldAndPath(string $column)

Разделить заданный JSON селектор на поле и необязательный путь и обернуть их по отдельности.

from CompilesJsonPaths
string wrapJsonPath(string $value, string $delimiter = '->')

Оборачивает заданный JSON путь.

from CompilesJsonPaths
string wrapJsonPathSegment(string $segment)

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

from CompilesJsonPaths
string compileSelect(Builder $query)

Компилирует запрос select в SQL.

array compileComponents(Builder $query)

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

from Grammar
string compileAggregate(Builder $query, array $aggregate)

Компилирует агрегированный запрос выборки.

from Grammar
string|null compileColumns(Builder $query, array $columns)

Компилирует часть запроса "select *".

string compileFrom(Builder $query, string $table)

Компилирует часть запроса "from".

string compileJoins(Builder $query, array $joins)

Компилирует части запроса "join".

from Grammar
string compileWheres(Builder $query)

Компилирует части запроса "where".

from Grammar
array compileWheresToArray(Builder $query)

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

из Grammar
string concatenateWhereClauses(Builder $query, array $sql)

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

из Grammar
string whereRaw(Builder $query, array $where)

Скомпилировать условие where с сырым SQL.

из Grammar
string whereBasic(Builder $query, array $where)

Скомпилировать базовое условие where.

из Grammar
string whereBitwise(Builder $query, array $where)

Скомпилировать условие where с битовыми операторами.

string whereIn(Builder $query, array $where)

Скомпилировать условие where in.

из Grammar
string whereNotIn(Builder $query, array $where)

Скомпилировать условие where not in.

из Grammar
string whereNotInRaw(Builder $query, array $where)

Скомпилировать условие where not in с сырым SQL.

из Grammar
string whereInRaw(Builder $query, array $where)

Скомпилировать условие where in с сырым SQL.

из Grammar
string whereNull(Builder $query, array $where)

Скомпилировать условие where null.

из Grammar
string whereNotNull(Builder $query, array $where)

Скомпилировать условие where not null.

из Grammar
string whereBetween(Builder $query, array $where)

Скомпилировать условие where between.

из Grammar
string whereBetweenColumns(Builder $query, array $where)

Скомпилировать условие where between.

из Grammar
string whereDate(Builder $query, array $where)

Скомпилировать условие where date.

string whereTime(Builder $query, array $where)

Скомпилировать условие where time.

string whereDay(Builder $query, array $where)

Скомпилировать условие where day.

из Grammar
string whereMonth(Builder $query, array $where)

Скомпилировать условие where month.

из Grammar
string whereYear(Builder $query, array $where)

Скомпилировать условие where year.

из Grammar
string dateBasedWhere(string $type, Builder $query, array $where)

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

из Grammar
string whereColumn(Builder $query, array $where)

Скомпилировать условие where, сравнивающее две колонки.

из Grammar
string whereNested(Builder $query, array $where)

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

из Grammar
string whereSub(Builder $query, array $where)

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

из Grammar
string whereExists(Builder $query, array $where)

Скомпилировать условие where exists.

из Grammar
string whereNotExists(Builder $query, array $where)

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

из Grammar
string whereRowValues(Builder $query, array $where)

Скомпилировать условие where row values.

из Grammar
string whereJsonBoolean(Builder $query, array $where)

Скомпилировать условие where JSON boolean.

из Grammar
string whereJsonContains(Builder $query, array $where)

Скомпилировать условие where JSON содержит.

из Grammar
string compileJsonContains(string $column, string $value)

Скомпилировать оператор JSON содержит в SQL.

string prepareBindingForJsonContains(mixed $binding)

Подготовить значение для привязки оператора JSON содержит.

string whereJsonContainsKey(Builder $query, array $where)

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

из Grammar
string compileJsonContainsKey(string $column)

Компилировать оператор «JSON содержит ключ» в SQL.

string whereJsonLength(Builder $query, array $where)

Компилировать условие «где длина JSON».

из Grammar
string compileJsonLength(string $column, string $operator, string $value)

Компилировать оператор «длина JSON» в SQL.

string compileJsonValueCast(string $value)

Компилировать оператор «преобразование значения JSON» в SQL.

string whereFullText(Builder $query, array $where)

Компилировать условие «где полнотекстовый поиск».

из Grammar
string compileGroups(Builder $query, array $groups)

Компилировать части «группировать по» запроса.

из Grammar
string compileHavings(Builder $query)

Компилировать части «с условием» запроса.

из Grammar
string compileHaving(array $having)

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

string compileBasicHaving(array $having)

Компилировать базовое условие «с условием».

из Grammar
string compileHavingBetween(array $having)

Компилировать условие «между» «с условием».

из Grammar
string compileHavingNull(array $having)

Компилировать условие «равно null» «с условием».

из Grammar
string compileHavingNotNull(array $having)

Компилировать условие «не равно null» «с условием».

из Grammar
string compileHavingBit(array $having)

Компилировать условие «с условием» с битовым оператором.

из Grammar
string compileNestedHavings(array $having)

Компилировать вложенное условие «с условием».

из Grammar
string compileOrders(Builder $query, array $orders)

Компилировать части «упорядочить по» запроса.

из Grammar
array compileOrdersToArray(Builder $query, array $orders)

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

из Grammar
string compileRandom(string|int $seed)

Компилировать оператор «случайный» в SQL.

string compileLimit(Builder $query, int $limit)

Компилировать части «ограничить» запроса.

string compileOffset(Builder $query, int $offset)

Компилировать части «смещение» запроса.

string compileUnions(Builder $query)

Компилировать «объединение» запросов, присоединённых к основному запросу.

из Grammar
string compileUnion(array $union)

Компилировать одно оператор «объединения».

из Grammar
string wrapUnion(string $sql)

Оборачивание подзапроса объединения в скобки.

string compileUnionAggregate(Builder $query)

Компилировать агрегированный запрос «объединение» в SQL.

из Grammar
string compileExists(Builder $query)

Компилировать оператор «существует» в SQL.

string compileInsert(Builder $query, array $values)

Компилировать оператор «вставить» в SQL.

из Grammar
string compileInsertOrIgnore(Builder $query, array $values)

Компилировать оператор «вставить или пропустить» в SQL.

из Grammar
string compileInsertGetId(Builder $query, array $values, string $sequence)

Компилировать оператор «вставить и получить ID» в SQL.

из Grammar
string compileInsertUsing(Builder $query, array $columns, string $sql)

Компилировать оператор «вставить используя» подзапрос в SQL.

из Grammar
string compileUpdate(Builder $query, array $values)

Компилировать оператор «обновить» в SQL.

из Grammar
string compileUpdateColumns(Builder $query, array $values)

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

из Grammar
string compileUpdateWithoutJoins(Builder $query, string $table, string $columns, string $where)

Компилировать оператор обновления без объединений в SQL.

из Grammar
string compileUpdateWithJoins(Builder $query, string $table, string $columns, string $where)

Компилировать оператор обновления с объединениями в SQL.

string compileUpsert(Builder $query, array $values, array $uniqueBy, array $update)

Компилировать оператор "upsert" в SQL.

array prepareBindingsForUpdate(array $bindings, array $values)

Подготовить параметры для оператора обновления.

string compileDelete(Builder $query)

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

из Grammar
string compileDeleteWithoutJoins(Builder $query, string $table, string $where)

Компилировать оператор удаления без объединений в SQL.

string compileDeleteWithJoins(Builder $query, string $table, string $where)

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

из Grammar
array prepareBindingsForDelete(array $bindings)

Подготовить параметры для оператора удаления.

из Grammar
array compileTruncate(Builder $query)

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

из Grammar
string compileLock(Builder $query, bool|string $value)

Компилировать блокировку в SQL.

bool supportsSavepoints()

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

из Grammar
string compileSavepoint(string $name)

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

string compileSavepointRollBack(string $name)

Компилировать оператор SQL для выполнения отката точки сохранения.

string wrapJsonBooleanSelector(string $value)

Оборачивание заданного JSON селектора для булевых значений.

из Grammar
string wrapJsonBooleanValue(string $value)

Оборачивание заданного JSON булевого значения.

string concatenate(array $segments)

Конкатенация массива сегментов, удаляя пустые.

из Grammar
string removeLeadingBoolean(string $value)

Удалить ведущий булев элемент из оператора.

из Grammar
array getOperators()

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

из Grammar
array getBitwiseOperators()

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

из Grammar
string compileIndexHint(Builder $query, IndexHint $indexHint)

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

string compileHavingBitwise(array $having)

Компилировать условие having, включающее битовый оператор.

string compileAnsiOffset(Builder $query, array $components)

Создать полное условие ANSI offset для запроса.

string compileOver(string $orderings)

Компилировать оператор over для табличного выражения.

bool queryOrderContainsSubquery(Builder $query)

Определить, содержат ли порядок сортировки запроса подзапрос.

array sortBindingsForSubqueryOrderBy(Builder $query)

Переместить параметры сортировки, чтобы они шли после оператора "select", для учёта подзапроса в порядке сортировки.

string compileTableExpression(string $sql, Builder $query)

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

string compileRowConstraint(Builder $query)

Компилировать ограничение строк (limit/offset) для запроса.

string wrapTableValuedFunction(string $table)

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

Детали

static void macro(string $name, object|callable $macro)

Регистрация пользовательского макроса.

Параметры

string $name
object|callable $macro

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

void

static void mixin(object $mixin, bool $replace = true)

Смешивание другого объекта в класс.

Параметры

object $mixin
bool $replace

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

void

Исключения

ReflectionException

static bool hasMacro(string $name)

Проверка, зарегистрирован ли макрос.

Параметры

string $name

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

bool

static void flushMacros()

Очистка существующих макросов.

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

void
END_OF_DOCUMENT_MARKER

static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

array wrapArray(array $values)

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

Параметры

array $values

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

array

string wrapTable(Expression|string $table)

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

Параметры

Expression|string $table

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

string

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

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

Параметры

Expression|string $value
bool $prefixAlias

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

string

protected string wrapAliasedValue(string $value, bool $prefixAlias = false)

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

Параметры

string $value
bool $prefixAlias

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

string

protected string wrapSegments(array $segments)

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

Параметры

array $segments

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

string

protected string wrapValue(string $value)

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

Параметры

string $value

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

string

protected string wrapJsonSelector(string $value)

Оборачивает заданный JSON-селектор.

Параметры

string $value

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

string

protected bool isJsonSelector(string $value)

Определяет, является ли заданная строка JSON-селектором.

Параметры

string $value

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

bool

string columnize(array $columns)

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

Параметры

array $columns

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

string

string parameterize(array $values)

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

Параметры

array $values

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

string

string parameter(mixed $value)

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

Параметры

mixed $value

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

string

string quoteString(string|array $value)

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

Параметры

string|array $value

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

string

bool isExpression(mixed $value)

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

Параметры

mixed $value

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

bool

mixed getValue(Expression $expression)

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

Параметры

Expression $expression

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

mixed

string getDateFormat()

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

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

string

string getTablePrefix()

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

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

string

$this setTablePrefix(string $prefix)

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

Параметры

string $prefix

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

$this

protected array wrapJsonFieldAndPath(string $column)

Разделяет заданный JSON-селектор на поле и необязательный путь и оборачивает их по отдельности.

Параметры

string $column

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

array

protected string wrapJsonPath(string $value, string $delimiter = '->')

Оборачивает заданный JSON-путь.

Параметры

string $value
string $delimiter

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

string

protected string wrapJsonPathSegment(string $segment)

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

Parameters

string $segment

Return Value

string

string compileSelect(Builder $query)

Компилирует запрос select в SQL.

Parameters

Builder $query

Return Value

string

protected array compileComponents(Builder $query)

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

Parameters

Builder $query

Return Value

array

protected string compileAggregate(Builder $query, array $aggregate)

Компилирует агрегированный запрос select.

Parameters

Builder $query
array $aggregate

Return Value

string

protected string|null compileColumns(Builder $query, array $columns)

Компилирует часть запроса "select *".

Parameters

Builder $query
array $columns

Return Value

string|null

protected string compileFrom(Builder $query, string $table)

Компилирует часть запроса "from".

Parameters

Builder $query
string $table

Return Value

string

protected string compileJoins(Builder $query, array $joins)

Компилирует части запроса "join".

Parameters

Builder $query
array $joins

Return Value

string

string compileWheres(Builder $query)

Компилирует части запроса "where".

Parameters

Builder $query

Return Value

string

protected array compileWheresToArray(Builder $query)

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

Parameters

Builder $query

Return Value

array

protected string concatenateWhereClauses(Builder $query, array $sql)

Форматирует операторы условия where в одну строку.

Parameters

Builder $query
array $sql

Return Value

string

protected string whereRaw(Builder $query, array $where)

Компилирует сырое условие where.

Parameters

Builder $query
array $where

Return Value

string

protected string whereBasic(Builder $query, array $where)

Компилирует базовое условие where.

Parameters

Builder $query
array $where

Return Value

string

protected string whereBitwise(Builder $query, array $where)

Компилирует битовое операторное условие where.

Parameters

Builder $query
array $where

Return Value

string

protected string whereIn(Builder $query, array $where)

Компилирует условие "where in".

Parameters

Builder $query
array $where

Return Value

string

protected string whereNotIn(Builder $query, array $where)

Компилирует условие "where not in".

Parameters

Builder $query
array $where

Return Value

string

protected string whereNotInRaw(Builder $query, array $where)

Компилирует условие "where not in raw".

Для безопасности, гдеIntegerInRaw гарантирует, что этот метод используется только с целыми значениями.

Parameters

Builder $query
array $where

Return Value

string

protected string whereInRaw(Builder $query, array $where)

Компилирует условие "where in raw".

Для безопасности, гдеIntegerInRaw гарантирует, что этот метод используется только с целыми значениями.

Parameters

Builder $query
array $where

Return Value

string

protected string whereNull(Builder $query, array $where)

Компиляция условия «где пусто».

Параметры

Builder $query
массив $where

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

строка

protected string whereNotNull(Builder $query, array $where)

Компиляция условия «где не пусто».

Параметры

Builder $query
массив $where

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

строка

protected string whereBetween(Builder $query, array $where)

Компиляция условия «между».

Параметры

Builder $query
массив $where

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

строка

protected string whereBetweenColumns(Builder $query, array $where)

Компиляция условия «между».

Параметры

Builder $query
массив $where

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

строка

protected string whereDate(Builder $query, array $where)

Компиляция условия «где дата».

Параметры

Builder $query
массив $where

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

строка

protected string whereTime(Builder $query, array $where)

Компиляция условия «где время».

Параметры

Builder $query
массив $where

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

строка

protected string whereDay(Builder $query, array $where)

Компиляция условия «где день».

Параметры

Builder $query
массив $where

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

строка

protected string whereMonth(Builder $query, array $where)

Компиляция условия «где месяц».

Параметры

Builder $query
массив $where

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

строка

protected string whereYear(Builder $query, array $where)

Компиляция условия «где год».

Параметры

Builder $query
массив $where

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

строка

protected string dateBasedWhere(string $type, Builder $query, array $where)

Компиляция условия, основанного на дате.

Параметры

строка $type
Builder $query
массив $where

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

строка

protected string whereColumn(Builder $query, array $where)

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

Параметры

Builder $query
массив $where

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

строка

protected string whereNested(Builder $query, array $where)

Компиляция вложенного условия.

Параметры

Builder $query
массив $where

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

строка

protected string whereSub(Builder $query, array $where)

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

Параметры

Builder $query
массив $where

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

строка

protected string whereExists(Builder $query, array $where)

Компиляция условия «где существует».

Параметры

Builder $query
массив $where

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

строка

protected string whereNotExists(Builder $query, array $where)

Компиляция условия «где не существует».

Параметры

Builder $query
массив $where

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

строка

protected string whereRowValues(Builder $query, array $where)

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

Параметры

Builder $query
массив $where

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

строка

protected string whereJsonBoolean(Builder $query, array $where)

Компилировать условие "where JSON boolean".

Parameters

Builder $query
array $where

Return Value

string

protected string whereJsonContains(Builder $query, array $where)

Компилировать условие "where JSON contains".

Parameters

Builder $query
array $where

Return Value

string

protected string compileJsonContains(string $column, string $value)

Компилировать оператор "JSON contains" в SQL.

Parameters

string $column
string $value

Return Value

string

string prepareBindingForJsonContains(mixed $binding)

Подготовить привязку для оператора "JSON contains".

Parameters

mixed $binding

Return Value

string

protected string whereJsonContainsKey(Builder $query, array $where)

Компилировать условие "where JSON содержит ключ".

Parameters

Builder $query
array $where

Return Value

string

protected string compileJsonContainsKey(string $column)

Компилировать оператор "JSON содержит ключ" в SQL.

Parameters

string $column

Return Value

string

protected string whereJsonLength(Builder $query, array $where)

Компилировать условие "where JSON длина".

Parameters

Builder $query
array $where

Return Value

string

protected string compileJsonLength(string $column, string $operator, string $value)

Компилировать оператор "JSON длина" в SQL.

Parameters

string $column
string $operator
string $value

Return Value

string

string compileJsonValueCast(string $value)

Компилировать оператор "JSON приведение типа" в SQL.

Parameters

string $value

Return Value

string

string whereFullText(Builder $query, array $where)

Компилировать условие "where fulltext".

Parameters

Builder $query
array $where

Return Value

string

protected string compileGroups(Builder $query, array $groups)

Компилировать фрагменты "group by" запроса.

Parameters

Builder $query
array $groups

Return Value

string

protected string compileHavings(Builder $query)

Компилировать фрагменты "having" запроса.

Parameters

Builder $query

Return Value

string

protected string compileHaving(array $having)

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

Parameters

array $having

Return Value

string

protected string compileBasicHaving(array $having)

Компилировать базовое условие "having".

Parameters

array $having

Return Value

string

protected string compileHavingBetween(array $having)

Компилировать условие "between" для "having".

Parameters

array $having

Return Value

string

protected string compileHavingNull(array $having)

Компилировать условие "having null".

Parameters

array $having

Return Value

string

protected string compileHavingNotNull(array $having)

Компилировать условие "having not null".

Parameters

array $having

Return Value

string

protected string compileHavingBit(array $having)

Компилировать условие "having" с битовыми операторами.

Parameters

array $having

Return Value

string

protected string compileNestedHavings(array $having)

Компилировать вложенное условие "having".

Parameters

array $having

Return Value

string

protected string compileOrders(Builder $query, array $orders)

Компилировать части запроса "упорядочить по".

Parameters

Builder $query
array $orders

Return Value

string

protected array compileOrdersToArray(Builder $query, array $orders)

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

Parameters

Builder $query
array $orders

Return Value

array

string compileRandom(string|int $seed)

Компилировать оператор случайности в SQL.

Parameters

string|int $seed

Return Value

string

protected string compileLimit(Builder $query, int $limit)

Компилировать части запроса "ограничить" запроса.

Parameters

Builder $query
int $limit

Return Value

string

protected string compileOffset(Builder $query, int $offset)

Компилировать части запроса "смещение" запроса.

Parameters

Builder $query
int $offset

Return Value

string

protected string compileUnions(Builder $query)

Компилировать "объединяющие" запросы, прикрепленные к основному запросу.

Parameters

Builder $query

Return Value

string

protected string compileUnion(array $union)

Компилировать одно объединение.

Parameters

array $union

Return Value

string

protected string wrapUnion(string $sql)

Оборачивать подзапрос объединения в скобки.

Parameters

string $sql

Return Value

string

protected string compileUnionAggregate(Builder $query)

Компилировать агрегированный запрос объединения в SQL.

Parameters

Builder $query

Return Value

string

string compileExists(Builder $query)

Компилировать оператор exists в SQL.

Parameters

Builder $query

Return Value

string

string compileInsert(Builder $query, array $values)

Компилировать оператор вставки в SQL.

Parameters

Builder $query
array $values

Return Value

string

string compileInsertOrIgnore(Builder $query, array $values)

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

Parameters

Builder $query
array $values

Return Value

string

Exceptions

RuntimeException

string compileInsertGetId(Builder $query, array $values, string $sequence)

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

Parameters

Builder $query
array $values
string $sequence

Return Value

string

string compileInsertUsing(Builder $query, array $columns, string $sql)

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

Parameters

Builder $query
array $columns
string $sql

Return Value

string

string compileUpdate(Builder $query, array $values)

Компилировать оператор обновления в SQL.

Parameters

Builder $query
array $values

Return Value

string

protected string compileUpdateColumns(Builder $query, array $values)

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

Parameters

Builder $query
array $values

Return Value

string

protected string compileUpdateWithoutJoins(Builder $query, string $table, string $columns, string $where)

Компилировать оператор обновления без объединений в SQL.

Parameters

Builder $query
string $table
string $columns
string $where

Return Value

string

protected string compileUpdateWithJoins(Builder $query, string $table, string $columns, string $where)

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

Параметры

Builder $query
string $table
string $columns
string $where

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

string

string compileUpsert(Builder $query, array $values, array $uniqueBy, array $update)

Компиляция оператора "upsert" в SQL.

Параметры

Builder $query
array $values
array $uniqueBy
array $update

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

string

array prepareBindingsForUpdate(array $bindings, array $values)

Подготовка привязок для оператора обновления.

Параметры

array $bindings
array $values

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

array

string compileDelete(Builder $query)

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

Параметры

Builder $query

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

string

protected string compileDeleteWithoutJoins(Builder $query, string $table, string $where)

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

Параметры

Builder $query
string $table
string $where

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

string

protected string compileDeleteWithJoins(Builder $query, string $table, string $where)

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

Параметры

Builder $query
string $table
string $where

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

string

array prepareBindingsForDelete(array $bindings)

Подготовка привязок для оператора удаления.

Параметры

array $bindings

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

array

array compileTruncate(Builder $query)

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

Параметры

Builder $query

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

array

protected string compileLock(Builder $query, bool|string $value)

Компиляция блокировки в SQL.

Параметры

Builder $query
bool|string $value

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

string

bool supportsSavepoints()

Определение, поддерживает ли грамматика сохранения точек.

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

bool

string compileSavepoint(string $name)

Компиляция оператора SQL для определения точки сохранения.

Параметры

string $name

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

string

string compileSavepointRollBack(string $name)

Компиляция оператора SQL для отката точки сохранения.

Параметры

string $name

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

string

protected string wrapJsonBooleanSelector(string $value)

Оборачивание заданного JSON-селектора для булевых значений.

Параметры

string $value

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

string

protected string wrapJsonBooleanValue(string $value)

Оборачивание заданного JSON-булевого значения.

Параметры

string $value

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

string

protected string concatenate(array $segments)

Конкатенация массива сегментов, удаляя пустые.

Параметры

array $segments

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

string

protected string removeLeadingBoolean(string $value)

Удаление ведущего булева значения из оператора.

Параметры

string $value

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

string

array getOperators()

Получение операторов, специфичных для грамматики.

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

array

array getBitwiseOperators()

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

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

array

protected string compileIndexHint(Builder $query, IndexHint $indexHint)

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

Параметры

Builder $query
IndexHint $indexHint

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

string
END_OF_DOCUMENT_MARKER

protected string compileHavingBitwise(array $having)

Компилировать предложение having, включающее битовый оператор.

Параметры

массив $having

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

строка

protected string compileAnsiOffset(Builder $query, array $components)

Создать полное предложение ANSI offset для запроса.

Параметры

Builder $query
массив $components

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

строка

protected string compileOver(string $orderings)

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

Параметры

строка $orderings

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

строка

protected bool queryOrderContainsSubquery(Builder $query)

Определить, содержат ли предложения ORDER BY запроса подзапрос.

Параметры

Builder $query

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

bool

protected array sortBindingsForSubqueryOrderBy(Builder $query)

Переместить привязки порядка после оператора «select», чтобы учесть подзапрос order by.

Параметры

Builder $query

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

массив

protected string compileTableExpression(string $sql, Builder $query)

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

Параметры

строка $sql
Builder $query

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

строка

protected string compileRowConstraint(Builder $query)

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

Параметры

Builder $query

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

строка

protected string wrapTableValuedFunction(string $table)

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

Параметры

строка $table

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

строка

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

Spec-Zone.ru

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