Spec-Zone.ru › Laravel 11

PostgresGrammar

class PostgresGrammar 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

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

protected string[] $selectComponents

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

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

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

from Grammar
string wrapAliasedValue(string $value)

Завернуть значение, имеющее псевдоним.

from Grammar
string wrapAliasedTable(string $value)

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

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.

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

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

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

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

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

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

string whereTime(Builder $query, array $where)

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

string whereDay(Builder $query, array $where)

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

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

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

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

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

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

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

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

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

string whereJsonOverlaps(Builder $query, array $where)

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

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

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

из Grammar
string prepareBindingForJsonContains(mixed $binding)

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

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

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)

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

из Grammar
string compileHavingNull(array $having)

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

из Grammar
string compileHavingNotNull(array $having)

Компилировать условие having не 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 compileGroupLimit(Builder $query)

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

из Grammar
string compileRowNumber(string $partition, string $orders)

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

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

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

from Grammar
string compileUnions(Builder $query)

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

from Grammar
string compileUnion(array $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 и получить ID в SQL.

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

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

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

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

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

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

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

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

from Grammar
array prepareBindingsForDelete(array $bindings)

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

from Grammar
array compileTruncate(Builder $query)

Скомпилировать оператор TRUNCATE TABLE в 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
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 для обновлений с объединениями.

string compileUpdateJoinWheres(Builder $query)

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

array prepareBindingsForUpdateFrom(array $bindings, array $values)

Подготовить связи для оператора UPDATE FROM.

string compileUpdateWithJoinsOrLimit(Builder $query, array $values)

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

string compileDeleteWithJoinsOrLimit(Builder $query)

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

array wrapJsonPathAttributes(array $path)

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

array parseJsonPathArrayKeys(string $attribute)

Обработать атрибут JSON-пути для поиска массивов ключей.

Подробности

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)

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

Parameters

Expression|string $value

Return Value

string

protected string wrapAliasedValue(string $value)

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

Parameters

string $value

Return Value

string

protected string wrapAliasedTable(string $value)

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

Parameters

string $value

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" запроса.

Параметры

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

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

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

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

Параметры

Builder $query
array $where

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

string

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

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

string $type
Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

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

Параметры

Builder $query
array $where

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

string

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

Компилировать условие "где JSON булево" для запроса.

Параметры

Builder $query
array $where

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

string

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

Компилировать условие "где JSON содержит" для запроса.

Параметры

Builder $query
array $where

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

string

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

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

Параметры

string $column
string $value

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

string

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

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

Parameters

Builder $query
array $where

Return Value

string

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

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

Parameters

string $column
string $value

Return Value

string

Exceptions

RuntimeException

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 к типу» в SQL.

Parameters

string $value

Return Value

string

string whereFullText(Builder $query, array $where)

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

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)

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

Parameters

Builder $query
array $groups

Return Value

string

protected string compileHavings(Builder $query)

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

Parameters

Builder $query

Return Value

string

protected string compileHaving(array $having)

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

Parameters

array $having

Return Value

string

protected string compileBasicHaving(array $having)

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

Parameters

array $having

Return Value

string

protected string compileHavingBetween(array $having)

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

Parameters

array $having

Return Value

string

protected string compileHavingNull(array $having)

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

Parameters

array $having

Return Value

string

protected string compileHavingNotNull(array $having)

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

Parameters

array $having

Return Value

string

protected string compileHavingBit(array $having)

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

Parameters

array $having

Return Value

string

protected string compileHavingExpression(array $having)

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

Parameters

array $having

Return Value

string
END_OF_DOCUMENT_MARKER

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)

Компилировать оператор случайности в 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 compileGroupLimit(Builder $query)

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

Parameters

Builder $query

Return Value

string

protected string compileRowNumber(string $partition, string $orders)

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

Parameters

string $partition
string $orders

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 compileInsertOrIgnoreUsing(Builder $query, array $columns, string $sql)

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

Параметры

Builder $query
array $columns
string $sql

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

string

string compileUpdate(Builder $query, array $values)

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

Параметры

Builder $query
array $values

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

string

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

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

Параметры

Builder $query
array $values

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

array prepareBindingsForUpdate(array $bindings, array $values)

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

Параметры

array $bindings
array $values

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

array

string compileDelete(Builder $query)

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

Параметры

Builder $query

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

string

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

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

Параметры

Builder $query
string $table
string $where

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

string

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

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

Параметры

Builder $query
string $table
string $where

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

string

array prepareBindingsForDelete(array $bindings)

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

Параметры

array $bindings

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

array

array compileTruncate(Builder $query)

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

Параметры

Builder $query

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

array

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

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

Параметры

Builder $query
bool|string $value

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

string

bool supportsSavepoints()

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

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

bool

string compileSavepoint(string $name)

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

Параметры

string $name

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

string

string compileSavepointRollBack(string $name)

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

Параметры

string $name

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

string

protected string wrapJsonBooleanSelector(string $value)

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

Параметры

string $value

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

string

protected string wrapJsonBooleanValue(string $value)

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

Параметры

string $value

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

string

protected string concatenate(array $segments)

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

Параметры

array $segments

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

string

protected string removeLeadingBoolean(string $value)

Удаляет ведущий булевый тип из утверждения.

Параметры

string $value

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

string

string substituteBindingsIntoRawSql(string $sql, array $bindings)

Заменяет заданные связки в заданном сыром SQL запросе.

Параметры

string $sql
array $bindings

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

string

array getOperators()

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

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

array

array getBitwiseOperators()

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

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

array

protected array validFullTextLanguages()

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

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

array

protected string compileHavingBitwise(array $having)

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

Параметры

array $having

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

string

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

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

Параметры

string $key
mixed $value

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

string

string compileUpdateFrom(Builder $query, array $values)

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

Параметры

Builder $query
array $values

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

string

protected string compileUpdateWheres(Builder $query)

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

Параметры

Builder $query

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

string

protected string compileUpdateJoinWheres(Builder $query)

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

Параметры

Builder $query

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

string

array prepareBindingsForUpdateFrom(array $bindings, array $values)

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

Параметры

array $bindings
array $values

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

array

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

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

Параметры

Builder $query
array $values

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

string

protected string compileDeleteWithJoinsOrLimit(Builder $query)

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

Параметры

Builder $query

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

string

protected array wrapJsonPathAttributes(array $path)

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

Параметры

array $path

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

array

protected array parseJsonPathArrayKeys(string $attribute)

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

Параметры

string $attribute

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

array

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

Spec-Zone.ru

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