PostgresGrammar
класс PostgresGrammar расширяет Grammar (Просмотреть исходный код)
Трейты
| Macroable |
Свойства
| статический защищённый массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
| защищённая строка | $tablePrefix | Префикс таблицы грамматики. | из Grammar |
| защищённый массив | $operators | Все доступные операторы условий. | |
| защищённый массив | $selectComponents | Компоненты, составляющие предложение SELECT. |
Методы
| 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 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 |
| string | 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. | |
| array | compileComponents(Builder $query) Скомпилировать компоненты, необходимые для выборки. | from Grammar |
| string | compileAggregate(Builder $query, array $aggregate) Скомпилировать агрегированный запрос select. | from Grammar |
| string|null | compileColumns(Builder $query, array $columns) Скомпилировать часть запроса "select *". | from Grammar |
| 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 | 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 | whereInSub(Builder $query, array $where) Компиляция условия «where in» с подзапросом. | из Grammar |
| string | whereNotInSub(Builder $query, array $where) Компиляция условия «where not in» с подзапросом. | из 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 | 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 not exists». | из Grammar |
| string | whereRowValues(Builder $query, array $where) Компиляция условия «where» со значениями строк. | из 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 | prepareBindingForJsonContains(mixed $binding) Подготовить привязку для оператора «JSON содержит». | из Grammar |
| string | whereJsonLength(Builder $query, array $where) Компиляция условия «where JSON длина». | из Grammar |
| string | compileJsonLength(string $column, string $operator, string $value) Компиляция оператора «JSON длина» в SQL. | |
| string | compileGroups(Builder $query, array $groups) Компиляция разделов «group by» запроса. | из Grammar |
| string | compileHavings(Builder $query, array $havings) Компиляция разделов «having» запроса. | из Grammar |
| string | compileHaving(array $having) Компилировать отдельную секцию having. | from Grammar |
| 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) Компилировать секцию "order by" запроса в массив. | 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. | |
| string | compileUnionAggregate(Builder $query) Компилировать агрегированный запрос union в SQL. | from Grammar |
| string | compileExists(Builder $query) Компилировать выражение exists в SQL. | from Grammar |
| 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. | from Grammar |
| string | compileUpdate(Builder $query, array $values) Компилировать выражение update в SQL. | |
| array | prepareBindingsForUpdate(array $bindings, array $values) Подготовить значения для выражения update. | |
| string | compileDelete(Builder $query) Компилировать выражение delete в SQL. | |
| array | prepareBindingsForDelete(array $bindings) Подготовить значения для выражения delete. | |
| array | compileTruncate(Builder $query) Компилировать выражение truncate table в SQL. | |
| string | compileLock(Builder $query, bool|string $value) Компилировать выражение lock в SQL. | |
| bool | supportsSavepoints() Определить, поддерживает ли грамматика savepoints. | from Grammar |
| string | compileSavepoint(string $name) Компилировать SQL выражение для определения savepoint. | from Grammar |
| string | compileSavepointRollBack(string $name) Компилировать SQL выражение для отката savepoint. | from Grammar |
| string | wrapJsonSelector(string $value) Обернуть заданный JSON селектор. | |
| string | wrapJsonBooleanSelector(string $value) Обернуть заданный JSON селектор для булевых значений. | |
| string | wrapJsonBooleanValue(string $value) Обернуть заданное JSON булевое значение. | |
| array | wrapJsonFieldAndPath(string $column) Разделить заданный JSON селектор на поле и необязательный путь и обернуть их по отдельности. | from Grammar |
| string | wrapJsonPath(string $value, string $delimiter = '->') Обернуть заданный JSON путь. | from Grammar |
| bool | isJsonSelector(string $value) Определить, является ли заданная строка JSON селектором. | from Grammar |
| string | concatenate(array $segments) Конкатенировать массив сегментов, удаляя пустые. | from Grammar |
| string | removeLeadingBoolean(string $value) Удалить ведущий булевый оператор из выражения. | from Grammar |
| массив | getOperators() Получить операторы, специфичные для грамматики. | из Grammar |
| строка | compileUpdateColumns(Builder $query, массив $values) Компилировать столбцы для оператора обновления. | |
| строка | compileJsonUpdateColumn(строка $key, смешанное $value) Подготавливает столбец JSON, обновляемый с помощью функции JSONB_SET. | |
| строка|null | compileUpdateFrom(Builder $query) Компилировать предложение "from" для обновления с присоединением. | |
| строка | compileUpdateWheres(Builder $query) Компилировать дополнительные условия WHERE для обновлений с присоединениями. | |
| строка | compileUpdateJoinWheres(Builder $query) Компилировать условия WHERE в предложении "join" для обновления. | |
| строка | compileDeleteWithJoins(Builder $query, строка $table) Компилировать запрос удаления, использующий присоединения. | |
| массив | wrapJsonPathAttributes(массив $path) Оборачивают атрибуты заданного JSON-пути. |
Подробности
static void macro(строка $name, объект|вызываемый $macro)
Зарегистрировать пользовательскую макрокоманду.
static void mixin(объект $mixin, bool $replace = true)
Вставить другой объект в класс.
static bool hasMacro(строка $name)
Проверяет, зарегистрирована ли макрокоманда.
static смешанное __callStatic(строка $method, массив $parameters)
Динамически обрабатывать вызовы к классу.
смешанное __call(строка $method, массив $parameters)
Динамически обрабатывать вызовы к классу.
массив wrapArray(массив $values)
Оборачивают массив значений.
строка wrapTable(Expression|строка $table)
Оборачивают таблицу в идентификаторы ключевых слов.
строка wrap(Expression|строка $value, bool $prefixAlias = false)
Оборачивают значение в идентификаторы ключевых слов.
protected строка wrapAliasedValue(строка $value, bool $prefixAlias = false)
Оборачивают значение с алиасом.
protected строка wrapSegments(массив $segments)
Оборачивают заданные сегменты значений.
protected строка wrapValue(строка $value)
Оборачивают одну строку в идентификаторы ключевых слов.
строка columnize(массив $columns)
Преобразуют массив имён столбцов в строку, разделитель которой задан.
строка parameterize(массив $values)
Создать заполнитель параметров запроса для массива.
строка parameter(смешанное $value)
Получить соответствующий параметр запроса для значения.
строка quoteString(строка|массив $value)
Привести заданную строку к кавычкам.
bool isExpression(mixed $value)
Определить, является ли заданное значение сырым выражением.
string 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".
protected 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 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 whereInSub(Builder $query, array $where)
Компилировать условие where in подзапроса.
protected string whereNotInSub(Builder $query, array $where)
Компилировать условие where not in подзапроса.
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 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)
Компиляция условия «где существует».
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.
string prepareBindingForJsonContains(mixed $binding)
Подготовка связывания для оператора «JSON содержит».
protected string whereJsonLength(Builder $query, array $where)
Компиляция условия «где длина JSON».
protected string compileJsonLength(string $column, string $operator, string $value)
Компиляция оператора «длина JSON» в SQL.
protected string compileGroups(Builder $query, array $groups)
Компиляция фрагментов «группировка по» запроса.
protected string compileHavings(Builder $query, array $havings)
Компиляция фрагментов «с учетом» запроса.
protected string compileHaving(array $having)
Компиляция одного условия «с учетом».
protected string compileBasicHaving(array $having)
Компиляция базового условия «с учетом».
protected string compileHavingBetween(array $having)
Компиляция условия «между» «с учетом».
protected string compileOrders(Builder $query, array $orders)
Компиляция фрагментов «упорядочить по» запроса.
protected array compileOrdersToArray(Builder $query, array $orders)
Компиляция порядков запроса в массив.
string compileRandom(string $seed)
Компиляция оператора случайности в SQL.
protected string compileLimit(Builder $query, int $limit)
Компиляция фрагментов «ограничение» запроса.
protected string compileOffset(Builder $query, int $offset)
Компиляция фрагментов "смещения" запроса.
protected string compileUnions(Builder $query)
Компиляция запросов "объединения", присоединённых к основному запросу.
protected string compileUnion(array $union)
Компиляция одного оператора 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.
array prepareBindingsForUpdate(array $bindings, array $values)
Подготовка связей для оператора UPDATE.
string compileDelete(Builder $query)
Компиляция оператора DELETE в SQL.
array prepareBindingsForDelete(array $bindings)
Подготовка связей для оператора DELETE.
array compileTruncate(Builder $query)
Компиляция оператора TRUNCATE TABLE в SQL.
protected string compileLock(Builder $query, bool|string $value)
Компиляция блокировки в SQL.
bool supportsSavepoints()
Определение поддержки savepoints в грамматике.
string compileSavepoint(string $name)
Компиляция SQL-выражения для определения savepoint.
string compileSavepointRollBack(string $name)
Компиляция SQL-выражения для отката savepoint.
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()
Получить грамматические операторы.
protected string compileUpdateColumns(Builder $query, array $values)
Компилирует столбцы для оператора обновления.
protected string compileJsonUpdateColumn(string $key, mixed $value)
Подготавливает столбец JSON, обновляемый с помощью функции JSONB_SET.
protected string|null compileUpdateFrom(Builder $query)
Компилирует предложение "from" для обновления с объединением.
protected string compileUpdateWheres(Builder $query)
Компилирует дополнительные условия WHERE для обновлений с объединениями.
protected string compileUpdateJoinWheres(Builder $query)
Компилирует предложение "join" с условиями WHERE для обновления.
protected string compileDeleteWithJoins(Builder $query, string $table)
Компилирует оператор удаления с объединениями.
protected array wrapJsonPathAttributes(array $path)
Оборачивает атрибуты заданного JSON-пути.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.8/Illuminate/Database/Query/Grammars/PostgresGrammar.html