Spec-Zone.ru › Laravel 10

SQLiteGrammar

class SQLiteGrammar extends Grammar (View source)

Трейты

CompilesJsonPaths
Macroable

Свойства

static protected array $macros

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

from Macroable
protected Connection $connection

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

from Grammar
protected string $tablePrefix

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

from Grammar
protected string[] $operators

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

protected array $bitwiseOperators

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

from Grammar
protected string[] $selectComponents

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

from Grammar

Методы

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

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

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

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

из Macroable
static bool hasMacro(string $name)

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

из Macroable
static void flushMacros()

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

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

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

из Macroable
mixed __call(string $method, array $parameters)

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

из Macroable
array wrapArray(array $values)

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

из Grammar
string wrapTable(Expression|string $table)

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

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

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

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

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

из Grammar
string wrapSegments(array $segments)

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

из Grammar
string wrapValue(string $value)

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

из Grammar
string wrapJsonSelector(string $value)

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

bool isJsonSelector(string $value)

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

из Grammar
string columnize(array $columns)

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

из Grammar
string parameterize(array $values)

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

из Grammar
string parameter(mixed $value)

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

из Grammar
string quoteString(string|array $value)

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

из Grammar
string escape(string|float|int|bool|null $value, bool $binary = false)

Экранирует значение для безопасной вставки в SQL.

из Grammar
bool isExpression(mixed $value)

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

из Grammar
string|int|float getValue(Expression|string|int|float $expression)

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

из Grammar
string getDateFormat()

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

из Grammar
string getTablePrefix()

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

из Grammar
$this setTablePrefix(string $prefix)

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

из Grammar
$this setConnection(Connection $connection)

Установить соединение базы данных грамматики.

из Grammar
array wrapJsonFieldAndPath(string $column)

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

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

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

из CompilesJsonPaths
string wrapJsonPathSegment(string $segment)

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

из CompilesJsonPaths
string compileSelect(Builder $query)

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

из Grammar
array compileComponents(Builder $query)

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

из Grammar
string compileAggregate(Builder $query, array $aggregate)

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

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

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

from Grammar
string compileFrom(Builder $query, string $table)

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

from Grammar
string compileJoins(Builder $query, array $joins)

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

from Grammar
string compileJoinLateral(JoinLateralClause $join, string $expression)

Компилировать предложение "lateral 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 whereBitwise(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".

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

Компилировать предложение "where not in raw".

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

Компилировать предложение "where in raw".

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

Компилировать предложение "where null".

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

Компилировать предложение "where not null".

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

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

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

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

from 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".

string whereMonth(Builder $query, array $where)

Компилировать предложение "where month".

string whereYear(Builder $query, array $where)

Компилировать предложение "where year".

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

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

string whereColumn(Builder $query, array $where)

Компилировать предложение where, сравнивающее два столбца.

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

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

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

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

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

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

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

Компилировать предложение where not exists.

from 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)

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

из Grammar
string compileJsonContainsKey(string $column)

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

string whereJsonLength(Builder $query, array $where)

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

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

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

string compileJsonValueCast(string $value)

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

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

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

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

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

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

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

из Grammar
string compileHavings(Builder $query)

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

из Grammar
string compileHaving(array $having)

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

из Grammar
string compileBasicHaving(array $having)

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

из Grammar
string compileHavingBetween(array $having)

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

из Grammar
string compileHavingNull(array $having)

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

из Grammar
string compileHavingNotNull(array $having)

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

из Grammar
string compileHavingBit(array $having)

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

из Grammar
string compileHavingExpression(array $having)

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

из Grammar
string compileNestedHavings(array $having)

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

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

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

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

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

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

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

из Grammar
string compileLimit(Builder $query, int $limit)

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

из Grammar
string compileOffset(Builder $query, int $offset)

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

из Grammar
string compileUnions(Builder $query)

Компилировать соединённые "union" запросы основного запроса.

из Grammar
string compileUnion(array $union)

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

из Grammar
string wrapUnion(string $sql)

Обернуть подзапрос union в скобки.

string compileUnionAggregate(Builder $query)

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

из Grammar
string compileExists(Builder $query)

Скомпилировать утверждение exists в SQL.

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

Скомпилировать утверждение insert в SQL.

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

Скомпилировать утверждение insert ignore в SQL.

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

Скомпилировать утверждение insert и получить ID в SQL.

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

Скомпилировать утверждение insert с использованием подзапроса в SQL.

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

Скомпилировать утверждение insert ignore с использованием подзапроса в SQL.

string compileUpdate(Builder $query, array $values)

Скомпилировать утверждение update в SQL.

string compileUpdateColumns(Builder $query, array $values)

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

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

Скомпилировать утверждение update без объединений в SQL.

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

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

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

Скомпилировать утверждение "upsert" в SQL.

array prepareBindingsForUpdate(array $bindings, array $values)

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

string compileDelete(Builder $query)

Скомпилировать утверждение delete в SQL.

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

Скомпилировать утверждение delete без объединений в SQL.

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

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

из Grammar
array prepareBindingsForDelete(array $bindings)

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

из Grammar
array compileTruncate(Builder $query)

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

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

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

bool supportsSavepoints()

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

из Grammar
string compileSavepoint(string $name)

Скомпилировать SQL-утверждение для определения savepoint.

из Grammar
string compileSavepointRollBack(string $name)

Скомпилировать SQL-утверждение для отката savepoint.

из Grammar
string wrapJsonBooleanSelector(string $value)

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

из Grammar
string wrapJsonBooleanValue(string $value)

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

из Grammar
string concatenate(array $segments)

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

из Grammar
string removeLeadingBoolean(string $value)

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

из Grammar
string substituteBindingsIntoRawSql(string $sql, array $bindings)

Подстановка заданных привязок в заданный SQL-запрос с сырым текстом.

из Grammar
array getOperators()

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

из Grammar
array getBitwiseOperators()

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

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

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

array groupJsonColumnsForUpdate(array $values)

Сгруппировать вложенные JSON-столбцы.

string compileJsonPatch(string $column, mixed $value)

Скомпилировать утверждение "JSON" patch в SQL.

string compileUpdateWithJoinsOrLimit(Builder $query, array $values)

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

string compileDeleteWithJoinsOrLimit(Builder $query)

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

Подробности

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

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

string escape(string|float|int|bool|null $value, bool $binary = false)

Выполнение экранирования значения для безопасной вставки в SQL.

Параметры

string|float|int|bool|null $value
bool $binary

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

string

bool isExpression(mixed $value)

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

Параметры

mixed $value

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

bool

string|int|float getValue(Expression|string|int|float $expression)

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

Параметры

Expression|string|int|float $expression

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

string|int|float

string getDateFormat()

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

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

string

string getTablePrefix()

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

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

string

$this setTablePrefix(string $prefix)

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

Параметры

string $prefix

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

$this

$this setConnection(Connection $connection)

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

Параметры

Connection $connection

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

$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-пути.

Параметры

string $segment

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

string

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
array $columns

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

string|null

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

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

Параметры

Builder $query
string $table

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

string

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

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

Параметры

Builder $query
array $joins

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

string

string compileJoinLateral(JoinLateralClause $join, string $expression)

Скомпилировать предложение "lateral join".

Параметры

JoinLateralClause $join
string $expression

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

string

Исключения

RuntimeException

string compileWheres(Builder $query)

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

Параметры

Builder $query

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

string

protected array compileWheresToArray(Builder $query)

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

Параметры

Builder $query

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

array

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

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

Параметры

Builder $query
массив $sql

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

строка

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

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

Параметры

Builder $query
массив $where

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

строка

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

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

Параметры

Builder $query
массив $where

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

строка

protected string whereBitwise(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 whereNotInRaw(Builder $query, array $where)

Компиляция условия WHERE NOT IN (необработанный запрос).

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

Параметры

Builder $query
массив $where

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

строка

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

Компиляция условия WHERE IN (необработанный запрос).

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

Параметры

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 whereBetweenColumns(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
массив $where

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

строка

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

Компиляция условия WHERE day.

Параметры

Builder $query
массив $where

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

строка

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

Компиляция условия WHERE month.

Параметры

Builder $query
массив $where

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

строка

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

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

Parameters

Builder $query
array $where

Return Value

string

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

Компиляция условия "where" на основе даты.

Parameters

string $type
Builder $query
array $where

Return Value

string

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

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

Parameters

Builder $query
array $where

Return Value

string

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

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

Parameters

Builder $query
array $where

Return Value

string

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

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

Parameters

Builder $query
array $where

Return Value

string

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

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

Parameters

Builder $query
array $where

Return Value

string

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

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

Parameters

Builder $query
array $where

Return Value

string

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

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

Parameters

Builder $query
array $where

Return Value

string

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 содержит".

Parameters

Builder $query
array $where

Return Value

string

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

Компиляция оператора "JSON содержит" в SQL.

Parameters

string $column
string $value

Return Value

string

string prepareBindingForJsonContains(mixed $binding)

Подготовка параметра для оператора "JSON содержит".

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

строка whereFullText(Builder $query, array $where)

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

Параметры

Builder $query
массив $where

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

строка

строка whereExpression(Builder $query, array $where)

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

Параметры

Builder $query
массив $where

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

строка

защищено строка compileGroups(Builder $query, array $groups)

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

Параметры

Builder $query
массив $groups

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

строка

защищено строка compileHavings(Builder $query)

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

Параметры

Builder $query

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

строка

защищено строка compileHaving(array $having)

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

Параметры

массив $having

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

строка

защищено строка compileBasicHaving(array $having)

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

Параметры

массив $having

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

строка

защищено строка compileHavingBetween(array $having)

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

Параметры

массив $having

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

строка

защищено строка compileHavingNull(array $having)

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

Параметры

массив $having

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

строка

защищено строка compileHavingNotNull(array $having)

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

Параметры

массив $having

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

строка

защищено строка compileHavingBit(array $having)

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

Параметры

массив $having

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

строка

защищено строка compileHavingExpression(array $having)

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

Параметры

массив $having

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

строка

защищено строка compileNestedHavings(array $having)

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

Параметры

массив $having

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

строка

защищено строка compileOrders(Builder $query, array $orders)

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

Параметры

Builder $query
массив $orders

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

строка

защищено массив compileOrdersToArray(Builder $query, array $orders)

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

Параметры

Builder $query
массив $orders

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

массив

строка compileRandom(string|int $seed)

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

Параметры

строка|целое $seed

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

строка

защищено строка compileLimit(Builder $query, int $limit)

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

Параметры

Builder $query
целое $limit

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

строка

защищено строка compileOffset(Builder $query, int $offset)

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

Параметры

Builder $query
целое $offset

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

строка

защищено строка compileUnions(Builder $query)

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

Параметры

Builder $query

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

строка

защищено строка compileUnion(array $union)

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

Параметры

массив $union

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

строка

protected string wrapUnion(string $sql)

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

Параметры

строка $sql

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

строка

protected string compileUnionAggregate(Builder $query)

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

Параметры

Builder $query

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

строка

string compileExists(Builder $query)

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

Параметры

Builder $query

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

строка

string compileInsert(Builder $query, array $values)

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

Параметры

Builder $query
массив $values

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

строка

string compileInsertOrIgnore(Builder $query, array $values)

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

Параметры

Builder $query
массив $values

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

строка

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

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

Параметры

Builder $query
массив $values
строка $sequence

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

строка

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

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

Параметры

Builder $query
массив $columns
строка $sql

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

строка

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

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

Параметры

Builder $query
массив $columns
строка $sql

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

строка

string compileUpdate(Builder $query, array $values)

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

Параметры

Builder $query
массив $values

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

строка

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

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

Параметры

Builder $query
массив $values

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

строка

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

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

Параметры

Builder $query
строка $table
строка $columns
строка $where

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

строка

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

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

Параметры

Builder $query
строка $table
строка $columns
строка $where

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

строка

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

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

Параметры

Builder $query
массив $values
массив $uniqueBy
массив $update

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

строка

array prepareBindingsForUpdate(array $bindings, array $values)

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

Параметры

массив $bindings
массив $values

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

массив

string compileDelete(Builder $query)

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

Параметры

Builder $query

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

строка

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

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

Параметры

Builder $query
строка $table
строка $where

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

строка
END_OF_DOCUMENT_MARKER

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

string substituteBindingsIntoRawSql(string $sql, array $bindings)

Подстановка заданных привязок в заданный оператор SQL.

Параметры

string $sql
array $bindings

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

string

array getOperators()

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

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

array

array getBitwiseOperators()

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

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

array

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

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

Параметры

Builder $query
IndexHint $indexHint

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

string

protected array groupJsonColumnsForUpdate(array $values)

Сгруппировать вложенные JSON столбцы.

Параметры

array $values

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

array

protected string compileJsonPatch(string $column, mixed $value)

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

Параметры

string $column
mixed $value

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

string

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

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

Параметры

Builder $query
array $values

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

string

protected string compileDeleteWithJoinsOrLimit(Builder $query)

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

Параметры

Builder $query

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

string

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

Spec-Zone.ru

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