Spec-Zone.ru › Laravel 8

PostgresGrammar

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

Черты

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

from Grammar
array compileWheresToArray(Builder $query)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

string whereFullText(Builder $query, array $where)

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

string compileGroups(Builder $query, array $groups)

Компиляция частей запроса "group by".

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

Компиляция частей запроса "having".

from Grammar
string compileHaving(array $having)

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

string compileBasicHaving(array $having)

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

from Grammar
string compileHavingBetween(array $having)

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

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

Компиляция частей запроса "order by".

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

Компиляция условий сортировки запроса в массив.

from Grammar
string compileRandom(string $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 и получения 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)

Компиляция столбцов для инструкции 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)

Компиляция инструкции очистки таблицы в 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 wrapJsonSelector(string $value)

Завернуть заданный JSON-селектор.

string wrapJsonBooleanSelector(string $value)

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

string wrapJsonBooleanValue(string $value)

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

array wrapJsonFieldAndPath(string $column)

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

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

Завернуть заданный JSON-путь.

из Grammar
bool isJsonSelector(string $value)

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

из Grammar
string concatenate(array $segments)

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

из Grammar
string removeLeadingBoolean(string $value)

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

из Grammar
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 в запросе UPDATE.

array prepareBindingsForUpdateFrom(array $bindings, array $values)

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

string compileUpdateWithJoinsOrLimit(Builder $query, array $values)

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

string compileDeleteWithJoinsOrLimit(Builder $query)

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

array wrapJsonPathAttributes(array $path)

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

Подробности

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

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

Параметры

string $name
object|callable $macro

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

void

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

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

Параметры

object $mixin
bool $replace

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

void

Исключения

ReflectionException

static bool hasMacro(string $name)

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

Параметры

string $name

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

bool

static void flushMacros()

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

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

void

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

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

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

array wrapArray(array $values)

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

Параметры

array $values

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

array

string wrapTable(Expression|string $table)

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

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

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

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-clause в одну строку.

Parameters

Builder $query
array $sql

Return Value

string

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

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

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)

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

Parameters

Builder $query
array $where

Return Value

string

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

Скомпилировать 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)

Компиляция предложения "где день".

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)

Компиляция предложения 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 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 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, array $havings)

Компиляция частей запроса "having".

Parameters

Builder $query
array $havings

Return Value

string

protected string compileHaving(array $having)

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

Parameters

array $having

Return Value

string

protected string compileBasicHaving(array $having)

Компиляция базового предложения having.

Parameters

array $having

Return Value

string

protected string compileHavingBetween(array $having)

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

Parameters

array $having

Return Value

string

protected string compileOrders(Builder $query, array $orders)

Компиляция частей запроса "order by".

Parameters

Builder $query
array $orders

Return Value

string

protected array compileOrdersToArray(Builder $query, array $orders)

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

Parameters

Builder $query
array $orders

Return Value

array

string compileRandom(string $seed)

Компиляция инструкции random в SQL.

Parameters

string $seed

Return Value

string

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

Компиляция частей запроса "limit".

Parameters

Builder $query
int $limit

Return Value

string

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

Компиляция частей запроса "offset".

Parameters

Builder $query
int $offset

Return Value

string

protected string compileUnions(Builder $query)

Компиляция запросов "union", прикрепленных к основному запросу.

Parameters

Builder $query

Return Value

string

protected string compileUnion(array $union)

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

Parameters

array $union

Return Value

string

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)

Компиляция оператора вставки с использованием подзапроса в 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 wrapJsonSelector(string $value)

Обернуть заданный селектор JSON.

Parameters

string $value

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

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

Parameters

string $value

Return Value

bool

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

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

Spec-Zone.ru

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