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)
Зарегистрировать пользовательское макрос.
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)
Обернуть значение в идентификаторы ключевых слов.
protected string wrapAliasedValue(string $value)
Обернуть значение, имеющее псевдоним.
protected string wrapAliasedTable(string $value)
Обернуть таблицу, имеющую псевдоним.
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)
Приводит заданную строку к кавычкам.
string escape(string|float|int|bool|null $value, bool $binary = false)
Экранирует значение для безопасного встраивания в SQL.
bool isExpression(mixed $value)
Определяет, является ли заданное значение выражением.
string|int|float getValue(Expression|string|int|float $expression)
Преобразует выражения в их скалярные типы.
string getDateFormat()
Получает формат дат, хранящихся в базе данных.
string getTablePrefix()
Получает префикс таблицы грамматики.
$this setTablePrefix(string $prefix)
Устанавливает префикс таблицы грамматики.
$this setConnection(Connection $connection)
Устанавливает подключение к базе данных грамматики.
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 compileJoinLateral(JoinLateralClause $join, string $expression)
Компилировать предложение "lateral 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".
protected string whereBetweenColumns(Builder $query, array $where)
Компилировать условие "между" для запроса.
protected string whereDate(Builder $query, array $where)
Компилировать условие "где дата" для запроса.
protected string whereTime(Builder $query, array $where)
Компилировать условие "где время" для запроса.
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)
Компилировать условие, основанное на дате.
protected string whereColumn(Builder $query, array $where)
Компилировать условие, сравнивающее две колонки.
protected string whereNested(Builder $query, array $where)
Компилировать вложенное условие.
protected string whereSub(Builder $query, array $where)
Компилировать условие с подзапросом.
protected string whereExists(Builder $query, array $where)
Компилировать условие "существует" для запроса.
protected string whereNotExists(Builder $query, array $where)
Компилировать условие "не существует" для запроса.
protected string whereRowValues(Builder $query, array $where)
Компилировать условие с значениями строки.
protected string whereJsonBoolean(Builder $query, array $where)
Компилировать условие "где JSON булево" для запроса.
protected string whereJsonContains(Builder $query, array $where)
Компилировать условие "где JSON содержит" для запроса.
protected string compileJsonContains(string $column, string $value)
Компилировать условие "JSON содержит" в SQL.
protected string whereJsonOverlaps(Builder $query, array $where)
Компилировать условие «перекрытия JSON».
protected string compileJsonOverlaps(string $column, string $value)
Компилировать оператор «JSON перекрывается» в SQL.
string prepareBindingForJsonContains(mixed $binding)
Подготовить привязку для оператора «JSON содержит».
protected string whereJsonContainsKey(Builder $query, array $where)
Компилировать условие «JSON содержит ключ».
protected string compileJsonContainsKey(string $column)
Компилировать оператор «JSON содержит ключ» в SQL.
protected string whereJsonLength(Builder $query, array $where)
Компилировать условие «длина JSON».
protected string compileJsonLength(string $column, string $operator, string $value)
Компилировать оператор «длина JSON» в SQL.
string compileJsonValueCast(string $value)
Компилировать оператор «приведение JSON к типу» в SQL.
string whereFullText(Builder $query, array $where)
Компилировать условие «полный текст».
string whereExpression(Builder $query, array $where)
Компилировать условие на основе выражения.
protected string compileGroups(Builder $query, array $groups)
Компилировать части «группировки по» запроса.
protected string compileHavings(Builder $query)
Компилировать части «having» запроса.
protected string compileHaving(array $having)
Компилировать одно условие «having».
protected string compileBasicHaving(array $having)
Компилировать базовое условие «having».
protected string compileHavingBetween(array $having)
Компилировать условие «between» для «having».
protected string compileHavingNull(array $having)
Компилировать условие «having null».
protected string compileHavingNotNull(array $having)
Компилировать условие «having not null».
protected string compileHavingBit(array $having)
Компилировать условие «having» с использованием битового оператора.
protected string compileHavingExpression(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)
Компилировать оператор случайности в SQL.
protected string compileLimit(Builder $query, int $limit)
Компилировать части запроса "limit".
protected string compileGroupLimit(Builder $query)
Компилировать ограничение по группам.
protected string compileRowNumber(string $partition, string $orders)
Компилировать условие row_number.
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 compileInsertOrIgnoreUsing(Builder $query, array $columns, string $sql)
Компилирует оператор insert ignore с использованием подзапроса в 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 wrapJsonBooleanSelector(string $value)
Оборачивает заданный JSON-селектор для булевых значений.
protected string wrapJsonBooleanValue(string $value)
Оборачивает заданное значение JSON булевого типа.
protected string concatenate(array $segments)
Конкатенирует массив сегментов, удаляя пустые.
protected string removeLeadingBoolean(string $value)
Удаляет ведущий булевый тип из утверждения.
string substituteBindingsIntoRawSql(string $sql, array $bindings)
Заменяет заданные связки в заданном сыром SQL запросе.
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)
Компилирует оператор обновления из фрагмента в SQL.
protected string compileUpdateWheres(Builder $query)
Компилирует дополнительные условия where для обновлений с объединениями.
protected string compileUpdateJoinWheres(Builder $query)
Компилирует условия where для "join" в операторе обновления.
array prepareBindingsForUpdateFrom(array $bindings, array $values)
Подготавливает связки для оператора обновления.
protected string compileUpdateWithJoinsOrLimit(Builder $query, array $values)
Компилирует оператор обновления с объединениями или лимитом в SQL.
protected string compileDeleteWithJoinsOrLimit(Builder $query)
Компилирует оператор удаления с объединениями или лимитом в 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/11.x/Illuminate/Database/Query/Grammars/PostgresGrammar.html