PostgresGrammar
класс PostgresGrammar расширяет Grammar (View source)
Черты
| CompilesJsonPaths | |
| Macroable |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | из Macroable |
| protected string | $tablePrefix | Префикс таблицы грамматики. | из Grammar |
| protected string[] | $operators | Все доступные операторы предложений. | |
| protected array | $bitwiseOperators | Операторы поразрядной логики, специфичные для грамматики. | |
| protected string[] | $selectComponents | Компоненты, составляющие предложение SELECT. | из Grammar |
Методы
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос. | from Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Включить другой объект в класс. | from Macroable |
| static bool | hasMacro(string $name)
Проверяет, зарегистрирован ли макрос. | from Macroable |
| static void | flushMacros()
Очистить существующие макросы. | from Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы класса. | from Macroable |
| mixed | __call(string $method, array $parameters)
Динамически обрабатывать вызовы класса. | from Macroable |
| array | wrapArray(array $values)
Завернуть массив значений. | from Grammar |
| string | wrapTable(Expression|string $table)
Завернуть таблицу в идентификаторы ключевых слов. | from Grammar |
| string | wrap(Expression|string $value, bool $prefixAlias = false)
Завернуть значение в идентификаторы ключевых слов. | from Grammar |
| string | wrapAliasedValue(string $value, bool $prefixAlias = false)
Завернуть значение, имеющее псевдоним. | from Grammar |
| string | wrapSegments(array $segments)
Завернуть заданные сегменты значений. | from Grammar |
| string | wrapValue(string $value)
Завернуть одну строку в идентификаторы ключевых слов. | from Grammar |
| string | wrapJsonSelector(string $value)
Завернуть заданный селектор JSON. | |
| bool | isJsonSelector(string $value)
Определить, является ли заданная строка селектором JSON. | from Grammar |
| string | columnize(array $columns)
Преобразовать массив имен столбцов в строку с разделителями. | from Grammar |
| string | parameterize(array $values)
Создать заполнители для параметров запроса для массива. | from Grammar |
| string | parameter(mixed $value)
Получить соответствующий заполняющий параметр запроса для значения. | from Grammar |
| string | quoteString(string|array $value)
Взять в кавычки заданную строковую константу. | from Grammar |
| bool | isExpression(mixed $value)
Определить, является ли заданное значение необработанным выражением. | from Grammar |
| mixed | getValue(Expression $expression)
Получить значение необработанного выражения. | from Grammar |
| string | getDateFormat()
Получить формат для дат, хранящихся в базе данных. | from Grammar |
| string | getTablePrefix()
Получить префикс таблицы грамматики. | from Grammar |
| $this | setTablePrefix(string $prefix)
Установить префикс таблицы грамматики. | from Grammar |
| array | wrapJsonFieldAndPath(string $column)
Разделить заданный селектор JSON на поле и необязательный путь и завернуть их отдельно. | from CompilesJsonPaths |
| string | wrapJsonPath(string $value, string $delimiter = '->')
Завернуть заданный путь JSON. | from CompilesJsonPaths |
| string | wrapJsonPathSegment(string $segment)
Завернуть заданный сегмент пути JSON. | from CompilesJsonPaths |
| string | compileSelect(Builder $query)
Скомпилировать запрос select в SQL. | from Grammar |
| array | compileComponents(Builder $query)
Скомпилировать компоненты, необходимые для предложения select. | from Grammar |
| string | compileAggregate(Builder $query, array $aggregate)
Скомпилировать агрегированное предложение select. | from Grammar |
| string|null | compileColumns(Builder $query, array $columns)
Скомпилировать часть запроса "select *". | |
| string | compileFrom(Builder $query, string $table)
Скомпилировать часть запроса "from". | from Grammar |
| string | compileJoins(Builder $query, array $joins)
Скомпилировать части запроса "join". | from Grammar |
| string | compileWheres(Builder $query)
Скомпилировать части запроса "where". | из Grammar |
| array | compileWheresToArray(Builder $query)
Получить массив всех условий where для запроса. | из Grammar |
| string | concatenateWhereClauses(Builder $query, array $sql)
Сформировать операторы where в одну строку. | из Grammar |
| string | whereRaw(Builder $query, array $where)
Скомпилировать сырое условие where. | из Grammar |
| string | whereBasic(Builder $query, array $where)
Скомпилировать базовое условие where. | |
| string | whereBitwise(Builder $query, array $where)
Скомпилировать условие where с побитовым оператором. | |
| string | whereIn(Builder $query, array $where)
Скомпилировать условие "where in". | из Grammar |
| string | whereNotIn(Builder $query, array $where)
Скомпилировать условие "where not in". | из Grammar |
| string | whereNotInRaw(Builder $query, array $where)
Скомпилировать условие "where not in raw". | из Grammar |
| string | whereInRaw(Builder $query, array $where)
Скомпилировать условие "where in raw". | из Grammar |
| string | whereNull(Builder $query, array $where)
Скомпилировать условие "where null". | из Grammar |
| string | whereNotNull(Builder $query, array $where)
Скомпилировать условие "where not null". | из Grammar |
| string | whereBetween(Builder $query, array $where)
Скомпилировать условие where "between". | из Grammar |
| string | whereBetweenColumns(Builder $query, array $where)
Скомпилировать условие where "between". | из Grammar |
| string | whereDate(Builder $query, array $where)
Скомпилировать условие "where date". | |
| string | whereTime(Builder $query, array $where)
Скомпилировать условие "where time". | |
| string | whereDay(Builder $query, array $where)
Скомпилировать условие "where day". | из Grammar |
| string | whereMonth(Builder $query, array $where)
Скомпилировать условие "where month". | из Grammar |
| string | whereYear(Builder $query, array $where)
Скомпилировать условие "where year". | из Grammar |
| string | dateBasedWhere(string $type, Builder $query, array $where)
Скомпилировать условие where на основе даты. | |
| string | whereColumn(Builder $query, array $where)
Скомпилировать условие where, сравнивающее два столбца. | из Grammar |
| string | whereNested(Builder $query, array $where)
Скомпилировать вложенное условие where. | из Grammar |
| string | whereSub(Builder $query, array $where)
Скомпилировать условие where с подзапросом. | из Grammar |
| string | whereExists(Builder $query, array $where)
Скомпилировать условие where exists. | из Grammar |
| string | whereNotExists(Builder $query, array $where)
Скомпилировать условие where exists. | из Grammar |
| string | whereRowValues(Builder $query, array $where)
Скомпилировать условие where row values. | из Grammar |
| string | whereJsonBoolean(Builder $query, array $where)
Скомпилировать условие "where JSON boolean". | из Grammar |
| string | whereJsonContains(Builder $query, array $where)
Скомпилировать условие "where JSON contains". | из Grammar |
| string | compileJsonContains(string $column, string $value)
Скомпилировать оператор "JSON contains" в SQL. |
| string | prepareBindingForJsonContains(mixed $binding)
Подготовить привязку для оператора "JSON contains". | from Grammar |
| string | whereJsonContainsKey(Builder $query, array $where)
Скомпилировать предложение "where JSON contains key". | from Grammar |
| string | compileJsonContainsKey(string $column)
Скомпилировать оператор "JSON contains key" в SQL. | |
| string | whereJsonLength(Builder $query, array $where)
Скомпилировать предложение "where JSON length". | from Grammar |
| string | compileJsonLength(string $column, string $operator, string $value)
Скомпилировать оператор "JSON length" в SQL. | |
| string | compileJsonValueCast(string $value)
Скомпилировать оператор "JSON value cast" в SQL. | from Grammar |
| string | whereFullText(Builder $query, array $where)
Скомпилировать предложение "where fulltext". | |
| string | compileGroups(Builder $query, array $groups)
Скомпилировать часть запроса "group by". | from Grammar |
| string | compileHavings(Builder $query)
Скомпилировать часть запроса "having". | from Grammar |
| string | compileHaving(array $having)
Скомпилировать одно предложение having. | |
| string | compileBasicHaving(array $having)
Скомпилировать базовое предложение having. | from Grammar |
| string | compileHavingBetween(array $having)
Скомпилировать предложение having "between". | from Grammar |
| string | compileHavingNull(array $having)
Скомпилировать предложение having null. | from Grammar |
| string | compileHavingNotNull(array $having)
Скомпилировать предложение having not null. | from Grammar |
| string | compileHavingBit(array $having)
Скомпилировать предложение having, включающее побитовый оператор. | from Grammar |
| string | compileNestedHavings(array $having)
Скомпилировать вложенное предложение having. | from Grammar |
| string | compileOrders(Builder $query, array $orders)
Скомпилировать часть запроса "order by". | from Grammar |
| array | compileOrdersToArray(Builder $query, array $orders)
Скомпилировать сортировку запроса в массив. | from Grammar |
| string | compileRandom(string|int $seed)
Скомпилировать оператор random в SQL. | from Grammar |
| string | compileLimit(Builder $query, int $limit)
Скомпилировать часть запроса "limit". | from Grammar |
| string | compileOffset(Builder $query, int $offset)
Скомпилировать часть запроса "offset". | from Grammar |
| string | compileUnions(Builder $query)
Скомпилировать запросы "union", прикреплённые к основному запросу. | from Grammar |
| string | compileUnion(array $union)
Скомпилировать одно предложение union. | from Grammar |
| string | wrapUnion(string $sql)
Заключить подзапрос union в скобки. | from Grammar |
| string | compileUnionAggregate(Builder $query)
Скомпилировать агрегатный запрос union в SQL. | from Grammar |
| string | compileExists(Builder $query)
Скомпилировать оператор exists в SQL. | from Grammar |
| string | compileInsert(Builder $query, array $values)
Скомпилировать оператор insert в SQL. | from Grammar |
| string | compileInsertOrIgnore(Builder $query, array $values)
Скомпилировать оператор insert ignore в SQL. | |
| string | compileInsertGetId(Builder $query, array $values, string $sequence)
Скомпилировать оператор insert and get ID в SQL. | |
| string | compileInsertUsing(Builder $query, array $columns, string $sql)
Скомпилировать оператор insert, использующий подзапрос, в SQL. | from Grammar |
| string | compileUpdate(Builder $query, array $values)
Скомпилировать оператор update в SQL. |
| string | compileUpdateColumns(Builder $query, array $values)
Компиляция столбцов для оператора обновления. | |
| string | compileUpdateWithoutJoins(Builder $query, string $table, string $columns, string $where)
Компиляция оператора обновления без объединений в SQL. | from Grammar |
| string | compileUpdateWithJoins(Builder $query, string $table, string $columns, string $where)
Компиляция оператора обновления с объединениями в SQL. | from Grammar |
| string | compileUpsert(Builder $query, array $values, array $uniqueBy, array $update)
Компиляция оператора "upsert" в SQL. | |
| array | prepareBindingsForUpdate(array $bindings, array $values)
Подготовка параметров для оператора обновления. | |
| string | compileDelete(Builder $query)
Компиляция оператора удаления в SQL. | |
| string | compileDeleteWithoutJoins(Builder $query, string $table, string $where)
Компиляция оператора удаления без объединений в SQL. | from Grammar |
| string | compileDeleteWithJoins(Builder $query, string $table, string $where)
Компиляция оператора удаления с объединениями в SQL. | from Grammar |
| array | prepareBindingsForDelete(array $bindings)
Подготовка параметров для оператора удаления. | from Grammar |
| array | compileTruncate(Builder $query)
Компиляция оператора очистки таблицы в SQL. | |
| string | compileLock(Builder $query, bool|string $value)
Компиляция блокировки в SQL. | |
| bool | supportsSavepoints()
Определение поддержки точек сохранения грамматикой. | from Grammar |
| string | compileSavepoint(string $name)
Компиляция оператора SQL для определения точки сохранения. | from Grammar |
| string | compileSavepointRollBack(string $name)
Компиляция оператора SQL для выполнения отката точки сохранения. | from Grammar |
| string | wrapJsonBooleanSelector(string $value)
Обертывание заданного селектора JSON для булевых значений. | |
| string | wrapJsonBooleanValue(string $value)
Обертывание заданного булевого значения JSON. | |
| string | concatenate(array $segments)
Конкатенация массива сегментов, удаление пустых. | from Grammar |
| string | removeLeadingBoolean(string $value)
Удаление ведущего булевого значения из оператора. | from Grammar |
| array | getOperators()
Получение специфичных для грамматики операторов. | from Grammar |
| array | getBitwiseOperators()
Получение специфичных для грамматики побитовых операторов. | from Grammar |
| array | validFullTextLanguages()
Получение массива допустимых языков полного текстового поиска. | |
| string | compileHavingBitwise(array $having)
Компиляция предложения HAVING, включающего побитовый оператор. | |
| string | compileJsonUpdateColumn(string $key, mixed $value)
Подготовка к обновлению столбца JSON с использованием функции JSONB_SET. | |
| string | compileUpdateFrom(Builder $query, array $values)
Компиляция оператора обновления из в SQL. | |
| string | compileUpdateWheres(Builder $query)
Компиляция дополнительных условий WHERE для обновлений с объединениями. | |
| string | compileUpdateJoinWheres(Builder $query)
Компиляция условий WHERE "join" для обновления. | |
| array | prepareBindingsForUpdateFrom(array $bindings, array $values)
Подготовка параметров для оператора обновления. | |
| string | compileUpdateWithJoinsOrLimit(Builder $query, array $values)
Компиляция оператора обновления с объединениями или ограничением в SQL. | |
| string | compileDeleteWithJoinsOrLimit(Builder $query)
Компиляция оператора удаления с объединениями или ограничением в SQL. | |
| array | wrapJsonPathAttributes(array $path)
Обертывание атрибутов заданного пути JSON. | |
| array | parseJsonPathArrayKeys(string $attribute)
Разбор заданного атрибута пути JSON для ключей массива. |
Подробности
static void macro(string $name, object|callable $macro)
Регистрация пользовательского макроса.
static void mixin(object $mixin, bool $replace = true)
Вмешать другой объект в класс.
static bool hasMacro(string $name)
Проверяет, зарегистрирован ли макрос.
static void flushMacros()
Очистить существующие макросы.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
mixed __call(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
array wrapArray(array $values)
Заворачивает массив значений.
string wrapTable(Expression|string $table)
Заворачивает таблицу в ключевые идентификаторы.
string wrap(Expression|string $value, bool $prefixAlias = false)
Заворачивает значение в ключевые идентификаторы.
protected string wrapAliasedValue(string $value, bool $prefixAlias = false)
Заворачивает значение с псевдонимом.
protected string wrapSegments(array $segments)
Заворачивает заданные сегменты значения.
protected string wrapValue(string $value)
Заворачивает одиночную строку в ключевые идентификаторы.
protected string wrapJsonSelector(string $value)
Заворачивает заданный селектор JSON.
protected bool isJsonSelector(string $value)
Определяет, является ли данная строка селектором JSON.
string columnize(array $columns)
Преобразует массив имен столбцов в разделительную строку.
string parameterize(array $values)
Создает заполнители параметров запроса для массива.
string parameter(mixed $value)
Получает соответствующий заполняющий параметр запроса для значения.
string quoteString(string|array $value)
Взять в кавычки данную строковую константу.
bool isExpression(mixed $value)
Определяет, является ли данное значение необработанным выражением.
mixed getValue(Expression $expression)
Получить значение необработанного выражения.
string getDateFormat()
Получить формат для дат, хранящихся в базе данных.
string getTablePrefix()
Получить префикс таблицы грамматики.
$this setTablePrefix(string $prefix)
Установить префикс таблицы грамматики.
protected array wrapJsonFieldAndPath(string $column)
Разделить заданный JSON-селектор на поле и необязательный путь и обернуть их по отдельности.
protected string wrapJsonPath(string $value, string $delimiter = '->')
Обернуть заданный JSON-путь.
protected string wrapJsonPathSegment(string $segment)
Обернуть заданный сегмент JSON-пути.
string compileSelect(Builder $query)
Скомпилировать запрос select в SQL.
protected array compileComponents(Builder $query)
Скомпилировать компоненты, необходимые для предложения select.
protected string compileAggregate(Builder $query, array $aggregate)
Скомпилировать агрегированное предложение select.
protected string|null compileColumns(Builder $query, array $columns)
Скомпилировать часть запроса "select *".
protected string compileFrom(Builder $query, string $table)
Скомпилировать часть запроса "from".
protected string compileJoins(Builder $query, array $joins)
Скомпилировать части запроса "join".
string compileWheres(Builder $query)
Скомпилировать части запроса "where".
protected array compileWheresToArray(Builder $query)
Получить массив всех условий where для запроса.
protected string concatenateWhereClauses(Builder $query, array $sql)
Сформатировать утверждения where-условия в одну строку.
protected string whereRaw(Builder $query, array $where)
Скомпилировать необработанное условие where.
protected string whereBasic(Builder $query, array $where)
Скомпилировать простое условие where.
protected string whereBitwise(Builder $query, array $where)
Скомпилировать условие where с побитовым оператором.
protected string whereIn(Builder $query, array $where)
Скомпилировать условие "where in".
protected string whereNotIn(Builder $query, array $where)
Скомпилировать условие "where not in".
protected string whereNotInRaw(Builder $query, array $where)
Компиляция предложения "where not in raw".
В целях безопасности whereIntegerInRaw гарантирует, что этот метод используется только с целочисленными значениями.
protected string whereInRaw(Builder $query, array $where)
Компиляция предложения "where in raw".
В целях безопасности whereIntegerInRaw гарантирует, что этот метод используется только с целочисленными значениями.
protected string whereNull(Builder $query, array $where)
Компиляция предложения "where null".
protected string whereNotNull(Builder $query, array $where)
Компиляция предложения "where not null".
protected string whereBetween(Builder $query, array $where)
Компиляция предложения "between" where.
protected string whereBetweenColumns(Builder $query, array $where)
Компиляция предложения "between" where.
protected string whereDate(Builder $query, array $where)
Компиляция предложения "where date".
protected string whereTime(Builder $query, array $where)
Компиляция предложения "where time".
protected string whereDay(Builder $query, array $where)
Компиляция предложения "where day".
protected string whereMonth(Builder $query, array $where)
Компиляция предложения "where month".
protected string whereYear(Builder $query, array $where)
Компиляция предложения "where year".
protected string dateBasedWhere(string $type, Builder $query, array $where)
Компиляция предложения where на основе даты.
protected string whereColumn(Builder $query, array $where)
Компиляция предложения where, сравнивающего два столбца.
protected string whereNested(Builder $query, array $where)
Компиляция вложенного предложения where.
protected string whereSub(Builder $query, array $where)
Компиляция условия where с подзапросом.
protected string whereExists(Builder $query, array $where)
Компиляция предложения where exists.
protected string whereNotExists(Builder $query, array $where)
Компиляция where exists предложения.
protected string whereRowValues(Builder $query, array $where)
Компиляция условия where row values.
protected string whereJsonBoolean(Builder $query, array $where)
Компиляция предложения "where JSON boolean".
protected string whereJsonContains(Builder $query, array $where)
Компиляция предложения "where JSON contains".
protected string compileJsonContains(string $column, string $value)
Компиляция оператора "JSON contains" в SQL.
string prepareBindingForJsonContains(mixed $binding)
Подготовка параметра для оператора "JSON contains".
protected string whereJsonContainsKey(Builder $query, array $where)
Компиляция предложения "where JSON contains key".
protected string compileJsonContainsKey(string $column)
Компиляция оператора "JSON contains key" в SQL.
protected string whereJsonLength(Builder $query, array $where)
Компиляция предложения "where JSON length".
protected string compileJsonLength(string $column, string $operator, string $value)
Компиляция оператора "JSON length" в SQL.
string compileJsonValueCast(string $value)
Компиляция оператора "JSON value cast" в SQL.
string whereFullText(Builder $query, array $where)
Компиляция предложения "where fulltext".
protected string compileGroups(Builder $query, array $groups)
Компиляция части "group by" запроса.
protected string compileHavings(Builder $query)
Компиляция части "having" запроса.
protected string compileHaving(array $having)
Компиляция одного предложения having.
protected string compileBasicHaving(array $having)
Компиляция простого предложения having.
protected string compileHavingBetween(array $having)
Компиляция предложения having "between".
protected string compileHavingNull(array $having)
Компиляция предложения having null.
protected string compileHavingNotNull(array $having)
Компиляция предложения having not null.
protected string compileHavingBit(array $having)
Компилировать условие HAVING, включающее битовый оператор.
protected string compileNestedHavings(array $having)
Компилировать вложенное условие HAVING.
protected string compileOrders(Builder $query, array $orders)
Компилировать части запроса "order by".
protected array compileOrdersToArray(Builder $query, array $orders)
Компилировать параметры сортировки запроса в массив.
string compileRandom(string|int $seed)
Компилировать инструкцию RANDOM в SQL.
protected string compileLimit(Builder $query, int $limit)
Компилировать части запроса "limit".
protected string compileOffset(Builder $query, int $offset)
Компилировать части запроса "offset".
protected string compileUnions(Builder $query)
Компилировать запросы "union", прикрепленные к основному запросу.
protected string compileUnion(array $union)
Компилировать отдельное выражение UNION.
protected string wrapUnion(string $sql)
Взять в скобки подзапрос UNION.
protected string compileUnionAggregate(Builder $query)
Компилировать агрегированный запрос UNION в SQL.
string compileExists(Builder $query)
Компилировать инструкцию EXISTS в SQL.
string compileInsert(Builder $query, array $values)
Компилировать инструкцию INSERT в SQL.
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.
string compileUpdate(Builder $query, array $values)
Компилировать инструкцию UPDATE в SQL.
protected string compileUpdateColumns(Builder $query, array $values)
Компилировать столбцы для инструкции UPDATE.
protected string compileUpdateWithoutJoins(Builder $query, string $table, string $columns, string $where)
Компиляция оператора обновления без объединений в SQL.
protected string compileUpdateWithJoins(Builder $query, string $table, string $columns, string $where)
Компиляция оператора обновления с объединениями в SQL.
string compileUpsert(Builder $query, array $values, array $uniqueBy, array $update)
Компиляция оператора "upsert" в SQL.
array prepareBindingsForUpdate(array $bindings, array $values)
Подготовка параметров для оператора обновления.
string compileDelete(Builder $query)
Компиляция оператора удаления в SQL.
protected string compileDeleteWithoutJoins(Builder $query, string $table, string $where)
Компиляция оператора удаления без объединений в SQL.
protected string compileDeleteWithJoins(Builder $query, string $table, string $where)
Компиляция оператора удаления с объединениями в SQL.
array prepareBindingsForDelete(array $bindings)
Подготовка параметров для оператора удаления.
array compileTruncate(Builder $query)
Компиляция оператора очистки таблицы в SQL.
protected string compileLock(Builder $query, bool|string $value)
Компиляция блокировки в SQL.
bool supportsSavepoints()
Определение поддержки точек сохранения грамматикой.
string compileSavepoint(string $name)
Компиляция оператора SQL для определения точки сохранения.
string compileSavepointRollBack(string $name)
Компиляция оператора SQL для выполнения отката точки сохранения.
protected string wrapJsonBooleanSelector(string $value)
Обертывание заданного селектора JSON для булевых значений.
protected string wrapJsonBooleanValue(string $value)
Обертывание заданного булевого значения JSON.
protected string concatenate(array $segments)
Конкатенация массива сегментов, удаление пустых.
protected string removeLeadingBoolean(string $value)
Удаление ведущего булевого значения из оператора.
array getOperators()
Получение специфичных для грамматики операторов.
array getBitwiseOperators()
Получение побитовых операторов, специфичных для грамматики.
protected array validFullTextLanguages()
Получить массив допустимых языков для полнотекстового поиска.
protected string compileHavingBitwise(array $having)
Скомпилировать условие HAVING, включающее побитовый оператор.
protected string compileJsonUpdateColumn(string $key, mixed $value)
Подготавливает столбец JSON для обновления с использованием функции JSONB_SET.
string compileUpdateFrom(Builder $query, array $values)
Скомпилировать инструкцию UPDATE FROM в SQL.
protected string compileUpdateWheres(Builder $query)
Скомпилировать дополнительные условия WHERE для обновлений с соединениями.
protected string compileUpdateJoinWheres(Builder $query)
Скомпилировать условия WHERE для соединения в инструкции UPDATE.
array prepareBindingsForUpdateFrom(array $bindings, array $values)
Подготовить параметры для инструкции UPDATE.
protected string compileUpdateWithJoinsOrLimit(Builder $query, array $values)
Скомпилировать инструкцию UPDATE с соединениями или LIMIT в SQL.
protected string compileDeleteWithJoinsOrLimit(Builder $query)
Скомпилировать инструкцию DELETE с соединениями или LIMIT в SQL.
protected array wrapJsonPathAttributes(array $path)
Обернуть атрибуты заданного пути JSON.
protected array parseJsonPathArrayKeys(string $attribute)
Разбор заданного атрибута пути JSON для ключей массива.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Database/Query/Grammars/PostgresGrammar.html