Spec-Zone.ru › Laravel 9

PostgresGrammar

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

Черты

CompilesJsonPaths
Macroable

Свойства

static protected array $macros

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

из Macroable
protected string $tablePrefix

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

из Grammar
protected string[] $operators

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

protected array $bitwiseOperators

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

protected string[] $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)

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

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

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

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

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

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

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

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

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

from Grammar
string compileWheres(Builder $query)

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

из Grammar
array compileWheresToArray(Builder $query)

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

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

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

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

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

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

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

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

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

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

из 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 на основе даты.

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 exists.

из 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 contains".

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

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

string prepareBindingForJsonContains(mixed $binding)

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

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

Скомпилировать предложение "where JSON contains key".

from Grammar
string compileJsonContainsKey(string $column)

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

string whereJsonLength(Builder $query, array $where)

Скомпилировать предложение "where JSON length".

from Grammar
string compileJsonLength(string $column, string $operator, string $value)

Скомпилировать оператор "JSON length" в SQL.

string compileJsonValueCast(string $value)

Скомпилировать оператор "JSON value cast" в SQL.

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

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

string compileGroups(Builder $query, array $groups)

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

from Grammar
string compileHavings(Builder $query)

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

from Grammar
string compileHaving(array $having)

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

string compileBasicHaving(array $having)

Скомпилировать базовое предложение having.

from Grammar
string compileHavingBetween(array $having)

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

from Grammar
string compileHavingNull(array $having)

Скомпилировать предложение having null.

from Grammar
string compileHavingNotNull(array $having)

Скомпилировать предложение having not null.

from Grammar
string compileHavingBit(array $having)

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

from Grammar
string compileNestedHavings(array $having)

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

from Grammar
string compileOrders(Builder $query, array $orders)

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

from Grammar
array compileOrdersToArray(Builder $query, array $orders)

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

from Grammar
string compileRandom(string|int $seed)

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

from Grammar
string compileLimit(Builder $query, int $limit)

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

from Grammar
string compileOffset(Builder $query, int $offset)

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

from Grammar
string compileUnions(Builder $query)

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

from Grammar
string compileUnion(array $union)

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

from Grammar
string wrapUnion(string $sql)

Заключить подзапрос union в скобки.

from Grammar
string compileUnionAggregate(Builder $query)

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

from Grammar
string compileExists(Builder $query)

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

from Grammar
string compileInsert(Builder $query, array $values)

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

from Grammar
string compileInsertOrIgnore(Builder $query, array $values)

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

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

Скомпилировать оператор insert and get ID в SQL.

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

Скомпилировать оператор insert, использующий подзапрос, в SQL.

from Grammar
string compileUpdate(Builder $query, array $values)

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

string compileUpdateColumns(Builder $query, array $values)

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

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

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

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

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

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

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

array prepareBindingsForUpdate(array $bindings, array $values)

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

string compileDelete(Builder $query)

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

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

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

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

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

from Grammar
array prepareBindingsForDelete(array $bindings)

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

from Grammar
array compileTruncate(Builder $query)

Компиляция оператора очистки таблицы в SQL.

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

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

bool supportsSavepoints()

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

from Grammar
string compileSavepoint(string $name)

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

from Grammar
string compileSavepointRollBack(string $name)

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

from Grammar
string wrapJsonBooleanSelector(string $value)

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

string wrapJsonBooleanValue(string $value)

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

string concatenate(array $segments)

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

from Grammar
string removeLeadingBoolean(string $value)

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

from Grammar
array getOperators()

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

from Grammar
array getBitwiseOperators()

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

from Grammar
array validFullTextLanguages()

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

string compileHavingBitwise(array $having)

Компиляция предложения HAVING, включающего побитовый оператор.

string compileJsonUpdateColumn(string $key, mixed $value)

Подготовка к обновлению столбца JSON с использованием функции JSONB_SET.

string compileUpdateFrom(Builder $query, array $values)

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

string compileUpdateWheres(Builder $query)

Компиляция дополнительных условий WHERE для обновлений с объединениями.

string compileUpdateJoinWheres(Builder $query)

Компиляция условий WHERE "join" для обновления.

array prepareBindingsForUpdateFrom(array $bindings, array $values)

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

string compileUpdateWithJoinsOrLimit(Builder $query, array $values)

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

string compileDeleteWithJoinsOrLimit(Builder $query)

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

array wrapJsonPathAttributes(array $path)

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

array parseJsonPathArrayKeys(string $attribute)

Разбор заданного атрибута пути JSON для ключей массива.

Подробности

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

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

Параметры

string $name
object|callable $macro

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

void
END_OF_DOCUMENT_MARKER

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

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

Parameters

object $mixin
bool $replace

Return Value

void

Exceptions

ReflectionException

static bool hasMacro(string $name)

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

Parameters

string $name

Return Value

bool

static void flushMacros()

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

Return Value

void

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

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

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

mixed __call(string $method, array $parameters)

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

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

array wrapArray(array $values)

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

Parameters

array $values

Return Value

array

string wrapTable(Expression|string $table)

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

Parameters

Expression|string $table

Return Value

string

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

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

Parameters

Expression|string $value
bool $prefixAlias

Return Value

string

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

Заворачивает значение с псевдонимом.

Parameters

string $value
bool $prefixAlias

Return Value

string

protected string wrapSegments(array $segments)

Заворачивает заданные сегменты значения.

Parameters

array $segments

Return Value

string

protected string wrapValue(string $value)

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

Parameters

string $value

Return Value

string

protected string wrapJsonSelector(string $value)

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

Parameters

string $value

Return Value

string

protected bool isJsonSelector(string $value)

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

Parameters

string $value

Return Value

bool

string columnize(array $columns)

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

Parameters

array $columns

Return Value

string

string parameterize(array $values)

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

Parameters

array $values

Return Value

string

string parameter(mixed $value)

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

Parameters

mixed $value

Return Value

string

string quoteString(string|array $value)

Взять в кавычки данную строковую константу.

Parameters

string|array $value

Return Value

string

bool isExpression(mixed $value)

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

Parameters

mixed $value

Return Value

bool

mixed getValue(Expression $expression)

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

Parameters

Expression $expression

Return Value

mixed

string getDateFormat()

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

Return Value

string

string getTablePrefix()

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

Return Value

string

$this setTablePrefix(string $prefix)

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

Parameters

string $prefix

Return Value

$this

protected array wrapJsonFieldAndPath(string $column)

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

Parameters

string $column

Return Value

array

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

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

Parameters

string $value
string $delimiter

Return Value

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

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

Parameters

Builder $query
array $where

Return Value

string

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

Компиляция предложения "where in raw".

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

Parameters

Builder $query
array $where

Return Value

string

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

Компиляция предложения "where null".

Parameters

Builder $query
array $where

Return Value

string

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

Компиляция предложения "where not null".

Parameters

Builder $query
array $where

Return Value

string

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

Компиляция предложения "between" where.

Parameters

Builder $query
array $where

Return Value

string

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

Компиляция предложения "between" where.

Parameters

Builder $query
array $where

Return Value

string

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

Компиляция предложения "where date".

Parameters

Builder $query
array $where

Return Value

string

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

Компиляция предложения "where time".

Parameters

Builder $query
array $where

Return Value

string

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

Компиляция предложения "where day".

Parameters

Builder $query
array $where

Return Value

string

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

Компиляция предложения "where month".

Parameters

Builder $query
array $where

Return Value

string

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 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 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 contains key".

Parameters

Builder $query
array $where

Return Value

string

protected string compileJsonContainsKey(string $column)

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

Parameters

string $column

Return Value

string

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

Компиляция предложения "where JSON length".

Parameters

Builder $query
array $where

Return Value

string

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

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

Parameters

string $column
string $operator
string $value

Return Value

string

string compileJsonValueCast(string $value)

Компиляция оператора "JSON value cast" в 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)

Компиляция предложения having "between".

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)

Компилировать части запроса "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|int $seed)

Компилировать инструкцию RANDOM в SQL.

Parameters

string|int $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

protected string wrapUnion(string $sql)

Взять в скобки подзапрос UNION.

Parameters

string $sql

Return Value

string

protected string compileUnionAggregate(Builder $query)

Компилировать агрегированный запрос UNION в 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)

Компилировать инструкцию INSERT в SQL.

Parameters

Builder $query
array $values

Return Value

string

string compileInsertOrIgnore(Builder $query, array $values)

Компилировать инструкцию INSERT IGNORE в 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 compileInsertUsing(Builder $query, array $columns, string $sql)

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

Parameters

Builder $query
array $columns
string $sql

Return Value

string

string compileUpdate(Builder $query, array $values)

Компилировать инструкцию UPDATE в SQL.

Parameters

Builder $query
array $values

Return Value

string

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

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

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.

Parameters

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

Return Value

string

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

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

Parameters

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

Return Value

string

array prepareBindingsForUpdate(array $bindings, array $values)

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

Parameters

array $bindings
array $values

Return Value

array

string compileDelete(Builder $query)

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

Parameters

Builder $query

Return Value

string

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

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

Parameters

Builder $query
string $table
string $where

Return Value

string

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

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

Parameters

Builder $query
string $table
string $where

Return Value

string

array prepareBindingsForDelete(array $bindings)

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

Parameters

array $bindings

Return Value

array

array compileTruncate(Builder $query)

Компиляция оператора очистки таблицы в SQL.

Parameters

Builder $query

Return Value

array

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

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

Parameters

Builder $query
bool|string $value

Return Value

string

bool supportsSavepoints()

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

Return Value

bool

string compileSavepoint(string $name)

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

Parameters

string $name

Return Value

string

string compileSavepointRollBack(string $name)

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

Parameters

string $name

Return Value

string

protected string wrapJsonBooleanSelector(string $value)

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

Parameters

string $value

Return Value

string

protected string wrapJsonBooleanValue(string $value)

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

Parameters

string $value

Return Value

string

protected string concatenate(array $segments)

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

Parameters

array $segments

Return Value

string

protected string removeLeadingBoolean(string $value)

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

Parameters

string $value

Return Value

string

array getOperators()

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

Return Value

array

array getBitwiseOperators()

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

Return Value

array

protected array validFullTextLanguages()

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

Return Value

array

protected string compileHavingBitwise(array $having)

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

Parameters

array $having

Return Value

string

protected string compileJsonUpdateColumn(string $key, mixed $value)

Подготавливает столбец JSON для обновления с использованием функции JSONB_SET.

Parameters

string $key
mixed $value

Return Value

string

string compileUpdateFrom(Builder $query, array $values)

Скомпилировать инструкцию UPDATE FROM в SQL.

Parameters

Builder $query
array $values

Return Value

string

protected string compileUpdateWheres(Builder $query)

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

Parameters

Builder $query

Return Value

string

protected string compileUpdateJoinWheres(Builder $query)

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

Parameters

Builder $query

Return Value

string

array prepareBindingsForUpdateFrom(array $bindings, array $values)

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

Parameters

array $bindings
array $values

Return Value

array

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

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

Parameters

Builder $query
array $values

Return Value

string

protected string compileDeleteWithJoinsOrLimit(Builder $query)

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

Parameters

Builder $query

Return Value

string

protected array wrapJsonPathAttributes(array $path)

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

Parameters

array $path

Return Value

array

protected array parseJsonPathArrayKeys(string $attribute)

Разбор заданного атрибута пути JSON для ключей массива.

Parameters

string $attribute

Return Value

array

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

Spec-Zone.ru

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