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)
Зарегистрировать пользовательский макрос.
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)
Завернуть одиночную строку в ключевые идентификаторы.
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)
Установить префикс таблицы грамматики.
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-clause в одну строку.
protected string whereRaw(Builder $query, array $where)
Скомпилировать where-clause в сыром виде.
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)
Скомпилировать where between-условие.
protected string whereBetweenColumns(Builder $query, array $where)
Скомпилировать where between-условие.
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)
Компиляция предложения "где день".
protected string whereMonth(Builder $query, array $where)
Компиляция предложения "где месяц".
protected string whereYear(Builder $query, array $where)
Компиляция предложения "где год".
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 whereJsonLength(Builder $query, array $where)
Компиляция предложения "where JSON length".
protected string compileJsonLength(string $column, string $operator, string $value)
Компиляция оператора "JSON length" в SQL.
string whereFullText(Builder $query, array $where)
Компиляция предложения "where fulltext".
protected string compileGroups(Builder $query, array $groups)
Компиляция частей запроса "group by".
protected string compileHavings(Builder $query, array $havings)
Компиляция частей запроса "having".
protected string compileHaving(array $having)
Компиляция одиночного предложения having.
protected string compileBasicHaving(array $having)
Компиляция базового предложения having.
protected string compileHavingBetween(array $having)
Компиляция предложения having "between".
protected string compileOrders(Builder $query, array $orders)
Компиляция частей запроса "order by".
protected array compileOrdersToArray(Builder $query, array $orders)
Компиляция сортировки запроса в массив.
string compileRandom(string $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)
Компиляция оператора вставки с использованием подзапроса в SQL.
string compileUpdate(Builder $query, array $values)
Компиляция оператора обновления в SQL.
protected string compileUpdateColumns(Builder $query, array $values)
Компиляция столбцов для оператора обновления.
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 wrapJsonSelector(string $value)
Обернуть заданный селектор JSON.
protected string wrapJsonBooleanSelector(string $value)
Завернуть заданный JSON-селектор для булевых значений.
protected string wrapJsonBooleanValue(string $value)
Завернуть заданное булево значение JSON.
protected array wrapJsonFieldAndPath(string $column)
Разделить заданный JSON-селектор на поле и необязательный путь и завернуть их по отдельности.
protected string wrapJsonPath(string $value, string $delimiter = '->')
Завернуть заданный JSON-путь.
protected bool isJsonSelector(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-пути.
© 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