Spec-Zone.ru › Laravel 5.7

SqlServerGrammar

класс SqlServerGrammar расширяет Grammar (Просмотреть исходный код)

Трейты

Macroable

Свойства

статический защищённый массив $macros Зарегистрированные строковые макросы. из Macroable
защищённый строка $tablePrefix Префикс таблицы грамматики. из Grammar
защищённый массив $operators Все доступные операторы запросов.
защищённый массив $selectComponents Компоненты, составляющие предложение select. из Grammar

Методы

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

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

from Macroable
static void mixin(object $mixin)

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

from Macroable
static bool hasMacro(string $name)

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

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 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
string getValue(Expression $expression)

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

from Grammar
string getDateFormat()

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

string getTablePrefix()

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

from Grammar
$this setTablePrefix(string $prefix)

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

from Grammar
string compileSelect(Builder $query)

Компиляция запроса select в SQL.

array compileComponents(Builder $query)

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

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

Компиляция агрегированного запроса select.

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 для запроса.

from Grammar
string concatenateWhereClauses(Builder $query, array $sql)

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

from Grammar
string whereRaw(Builder $query, array $where)

Компиляция условия where в сыром формате.

from Grammar
string whereBasic(Builder $query, array $where)

Компиляция базового условия where.

from Grammar
string whereIn(Builder $query, array $where)

Компиляция условия "where in".

from Grammar
string whereNotIn(Builder $query, array $where)

Компилировать условие "не входит в" (where not in).

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

Компилировать условие "входит в" (where in) с подзапросом.

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

Компилировать условие "не входит в" (where not in) с подзапросом.

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

Компилировать условие "равно null" (where null).

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

Компилировать условие "не равно null" (where not null).

из Grammar
string whereBetween(Builder $query, array $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)

Компилировать условие "где дата" (date-based where).

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

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

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

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

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

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

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

Компилировать условие "где существует" (where exists).

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

Компилировать условие "где не существует" (where not exists).

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

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

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

Компилировать условие "где JSON содержит" (where JSON contains).

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

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

string prepareBindingForJsonContains(mixed $binding)

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

string whereJsonLength(Builder $query, array $where)

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

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

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

string compileGroups(Builder $query, array $groups)

Компилировать части "группировать по" (group by) запроса.

из Grammar
string compileHavings(Builder $query, array $havings)

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

из Grammar
string compileHaving(array $having)

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

из Grammar
string compileBasicHaving(array $having)

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

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

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

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

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

из Grammar
string compileRandom(string $seed)

Компилировать выражение "случайное" (random) в SQL.

строка compileLimit(Builder $query, int $limit)

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

строка compileOffset(Builder $query, int $offset)

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

строка compileUnions(Builder $query)

Компилировать вложенные запросы "union" к основному запросу.

из Grammar
строка compileUnion(array $union)

Компилировать отдельное выражение union.

из Grammar
строка compileExists(Builder $query)

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

строка compileInsert(Builder $query, array $values)

Компилировать выражение insert в SQL.

из Grammar
строка compileInsertGetId(Builder $query, array $values, string $sequence)

Компилировать выражение insert и получить ID в SQL.

из Grammar
строка compileUpdate(Builder $query, array $values)

Компилировать выражение update в SQL.

массив prepareBindingsForUpdate(array $bindings, array $values)

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

строка compileDelete(Builder $query)

Компилировать выражение delete в SQL.

массив prepareBindingsForDelete(array $bindings)

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

из Grammar
массив compileTruncate(Builder $query)

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

строка compileLock(Builder $query, bool|string $value)

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

логическое supportsSavepoints()

Определить, поддерживает ли грамматика savepoint.

строка compileSavepoint(string $name)

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

строка compileSavepointRollBack(string $name)

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

строка wrapJsonSelector(string $value)

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

массив wrapJsonFieldAndPath(string $column)

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

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

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

из Grammar
логическое isJsonSelector(string $value)

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

из Grammar
строка concatenate(array $segments)

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

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

Удалить ведущее логическое значение из оператора.

из Grammar
массив getOperators()

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

из Grammar
строка compileAnsiOffset(Builder $query, array $components)

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

строка compileOver(string $orderings)

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

строка compileTableExpression(string $sql, Builder $query)

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

строка compileRowConstraint(Builder $query)

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

строка compileDeleteWithJoins(Builder $query, string $table, string $where)

Компилировать выражение delete со join в SQL.

массив parseUpdateTable(string $table)

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

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

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

Подробное описание

статический void macro(string $name, object|callable $macro)

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

Параметры

строка $name
объект|вызов $macro

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

void

статический void mixin(object $mixin)

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

Параметры

объект $mixin

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

void

Исключения

ReflectionException

статический логическое hasMacro(string $name)

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

Параметры

строка $name

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

логическое

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

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

string getValue(Expression $expression)

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

Параметры

Expression $expression

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

string

string getDateFormat()

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

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

string

string getTablePrefix()

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

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

string

$this setTablePrefix(string $prefix)

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

Параметры

string $prefix

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

$this

string compileSelect(Builder $query)

Компилировать запрос SELECT в SQL.

Параметры

Builder $query

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

string

protected array compileComponents(Builder $query)

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

Параметры

Builder $query

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

array

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

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

Параметры

Builder $query
array $aggregate

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

string

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

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

Параметры

Builder $query
массив $columns

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

string|null

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

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

Параметры

Builder $query
строка $table

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

string

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

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

Параметры

Builder $query
массив $joins

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

string

protected string compileWheres(Builder $query)

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

Параметры

Builder $query

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

string

protected array compileWheresToArray(Builder $query)

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

Параметры

Builder $query

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

массив

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

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

Параметры

Builder $query
массив $sql

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

строка

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

Компилировать условие where с помощью сырого SQL.

Параметры

Builder $query
массив $where

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

строка

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

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

Параметры

Builder $query
массив $where

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

строка

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

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

Параметры

Builder $query
массив $where

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

строка

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

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

Параметры

Builder $query
массив $where

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

строка

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

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

Параметры

Builder $query
массив $where

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

строка

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

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

Параметры

Builder $query
массив $where

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

строка

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

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

Параметры

Builder $query
массив $where

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

строка

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

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

Параметры

Builder $query
массив $where

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

строка

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

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

Параметры

Builder $query
массив $where

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

строка

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

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

Параметры

Builder $query
массив $where

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

строка

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

string $type
Builder $query
array $where

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

string

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

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

.

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

string $column
string $value

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

string

string prepareBindingForJsonContains(mixed $binding)

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

Параметры

mixed $binding

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

string $column
string $operator
string $value

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

string

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

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

Параметры

Builder $query
array $groups

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

string

protected string compileHavings(Builder $query, array $havings)

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

Parameters

Builder $query
array $havings

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 compileOrders(Builder $query, array $orders)

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

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 $seed)

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

Parameters

string $seed

Return Value

string

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

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

Parameters

Builder $query
int $limit

Return Value

string

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

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

Parameters

Builder $query
int $offset

Return Value

string

protected string compileUnions(Builder $query)

Компилировать вложенные запросы "union" к основному запросу.

Parameters

Builder $query

Return Value

string

protected string compileUnion(array $union)

Компилировать единственное выражение union.

Parameters

array $union

Return Value

string

string compileExists(Builder $query)

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

Parameters

Builder $query

Return Value

string

string compileInsert(Builder $query, array $values)

Компилировать выражение insert в SQL.

Parameters

Builder $query
array $values

Return Value

string

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

Компилировать выражение insert и получить ID в SQL.

Parameters

Builder $query
array $values
string $sequence

Return Value

string

string compileUpdate(Builder $query, array $values)

Компилировать выражение update в SQL.

Parameters

Builder $query
array $values

Return Value

string

array prepareBindingsForUpdate(array $bindings, array $values)

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

Parameters

array $bindings
array $values

Return Value

array

string compileDelete(Builder $query)

Компилировать выражение delete в SQL.

Parameters

Builder $query

Return Value

string

array prepareBindingsForDelete(array $bindings)

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

Parameters

array $bindings

Return Value

array

array compileTruncate(Builder $query)

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

Parameters

Builder $query

Return Value

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 wrapJsonSelector(string $value)

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

Параметры

string $value

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

string

protected array wrapJsonFieldAndPath(string $column)

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

Параметры

string $column

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

array

protected string wrapJsonPath(string $value)

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

Параметры

string $value

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

string

protected bool isJsonSelector(string $value)

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

Параметры

string $value

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

bool

protected string concatenate(array $segments)

Объединить массив сегментов, удалив пустые.

Параметры

array $segments

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

string

protected string removeLeadingBoolean(string $value)

Удалить ведущее булево значение из выражения.

Параметры

string $value

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

string

array getOperators()

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

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

array

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

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

Параметры

Builder $query
array $components

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

string

protected string compileOver(string $orderings)

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

Параметры

string $orderings

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

string

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

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

Параметры

string $sql
Builder $query

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

string

protected string compileRowConstraint(Builder $query)

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

Параметры

Builder $query

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

string

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

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

Параметры

Builder $query
string $table
string $where

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

string

protected array parseUpdateTable(string $table)

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

Параметры

string $table

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

array

protected string wrapTableValuedFunction(string $table)

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

Параметры

string $table

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

string

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

Spec-Zone.ru

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