Spec-Zone.ru › Laravel 10

PostgresGrammar

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

Черты

CompilesJsonPaths
Macroable

Свойства

static protected array $macros

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

из Macroable
protected Connection $connection

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

из Grammar
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
string escape(string|float|int|bool|null $value, bool $binary = false)

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

from Grammar
bool isExpression(mixed $value)

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

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

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

from Grammar
string getDateFormat()

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

from Grammar
string getTablePrefix()

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

from Grammar
$this setTablePrefix(string $prefix)

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

from Grammar
$this setConnection(Connection $connection)

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

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

из Grammar
string compileJoins(Builder $query, array $joins)

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

из Grammar
string compileJoinLateral(JoinLateralClause $join, string $expression)

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

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.

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

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

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

из Grammar
string compileJsonContainsKey(string $column)

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

string whereJsonLength(Builder $query, array $where)

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

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

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

string compileJsonValueCast(string $value)

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

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

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

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.

string compileBasicHaving(array $having)

Компиляция простого предложения having.

из Grammar
string compileHavingBetween(array $having)

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

из 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)

Компиляция оператора random в 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 в круглые скобки.

из Grammar
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.

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 без join в SQL.

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

Скомпилировать запрос update с join в 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 без join в SQL.

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

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

из Grammar
array prepareBindingsForDelete(array $bindings)

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

из Grammar
array compileTruncate(Builder $query)

Скомпилировать запрос truncate table в SQL.

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

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

bool supportsSavepoints()

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

из Grammar
string compileSavepoint(string $name)

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

из Grammar
string compileSavepointRollBack(string $name)

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

из Grammar
string wrapJsonBooleanSelector(string $value)

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

string wrapJsonBooleanValue(string $value)

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

string concatenate(array $segments)

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

из Grammar
string removeLeadingBoolean(string $value)

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

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

Подставить заданные параметры в заданный необработанный SQL-запрос.

array getOperators()

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

из Grammar
array getBitwiseOperators()

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

из Grammar
array validFullTextLanguages()

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

string compileHavingBitwise(array $having)

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

string compileJsonUpdateColumn(string $key, mixed $value)

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

string compileUpdateFrom(Builder $query, array $values)

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

string compileUpdateWheres(Builder $query)

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

string compileUpdateJoinWheres(Builder $query)

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

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 пути для ключей массива.

Details

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

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

Parameters

string $name
object|callable $macro

Return Value

void

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

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

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

Parameters

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

Return Value

string

bool isExpression(mixed $value)

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

Parameters

mixed $value

Return Value

bool

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

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

Parameters

Expression|string|int|float $expression

Return Value

string|int|float

string getDateFormat()

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

Return Value

string

string getTablePrefix()

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

Return Value

string

$this setTablePrefix(string $prefix)

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

Parameters

string $prefix

Return Value

$this

$this setConnection(Connection $connection)

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

Parameters

Connection $connection

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 compileJoinLateral(JoinLateralClause $join, string $expression)

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

Parameters

JoinLateralClause $join
string $expression

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

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

Parameters

Builder $query
array $where

Return Value

string

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

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

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)

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

Parameters

Builder $query
array $where

Return Value

string

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

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

Parameters

Builder $query
array $where

Return Value

string

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

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

Parameters

string $type
Builder $query
array $where

Return Value

string

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

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

Parameters

Builder $query
array $where

Return Value

string

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

Компиляция условия "где JSON булево".

Parameters

Builder $query
array $where

Return Value

string

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

Компиляция условия "где 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)

Компиляция условия "где длина 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 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

string whereExpression(Builder $query, array $where)

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

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 compileHavingExpression(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)

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

Parameters

array $union

Return Value

string

protected string wrapUnion(string $sql)

Заключить вложенный запрос объединения в круглые скобки.

Parameters

string $sql

Return Value

string

protected string compileUnionAggregate(Builder $query)

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

Parameters

Builder $query

Return Value

string

string compileExists(Builder $query)

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

Parameters

Builder $query

Return Value

string

string compileInsert(Builder $query, array $values)

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

Parameters

Builder $query
array $values

Return Value

string

string compileInsertOrIgnore(Builder $query, array $values)

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

Parameters

Builder $query
array $values

Return Value

string

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

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

Parameters

Builder $query
array $values
string $sequence

Return Value

string

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

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

Parameters

Builder $query
array $columns
string $sql

Return Value

string

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

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

Parameters

Builder $query
array $columns
string $sql

Return Value

string

string compileUpdate(Builder $query, array $values)

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

Parameters

Builder $query
array $values

Return Value

string

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

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

Parameters

Builder $query
array $values

Return Value

string

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

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

Parameters

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

Return Value

string

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

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

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

string substituteBindingsIntoRawSql(string $sql, array $bindings)

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

Parameters

string $sql
array $bindings

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)

Компиляция оператора обновления из в 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 с соединениями для обновления.

Parameters

Builder $query

Return Value

string

array prepareBindingsForUpdateFrom(array $bindings, array $values)

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

Parameters

array $bindings
array $values

Return Value

array

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

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

Parameters

Builder $query
array $values

Return Value

string

protected string compileDeleteWithJoinsOrLimit(Builder $query)

Компилировать оператор удаления с соединениями или ограничением в 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/10.x/Illuminate/Database/Query/Grammars/PostgresGrammar.html

Spec-Zone.ru

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