Грамматика
класс Грамматика расширяет Грамматика (Просмотреть исходный код)
Свойства
| защищенный string | $tablePrefix | Префикс таблицы грамматики. | из Грамматика |
| защищенный массив | $operators | Операторы, специфичные для грамматики. | |
| защищенный массив | $selectComponents | Компоненты, составляющие предложение SELECT. |
Методы
| array | wrapArray(array $values) Оборачивание массива значений. | из Grammar |
| string | wrapTable(Expression|string $table) Оборачивание таблицы в идентификаторы ключевых слов. | из Grammar |
| string | wrap(Expression|string $value, bool $prefixAlias = false) Оборачивание значения в идентификаторы ключевых слов. | из Grammar |
| string | wrapValue(string $value) Оборачивание отдельной строки в идентификаторы ключевых слов. | из Grammar |
| string | columnize(array $columns) Преобразование массива имён столбцов в строку, разделяемую разделителями. | из Grammar |
| string | parameterize(array $values) Создание маркеров параметров запроса для массива. | из Grammar |
| string | parameter(mixed $value) Получение соответствующего маркера параметра запроса для значения. | из Grammar |
| string | getValue(Expression $expression) Получение значения исходного выражения. | из Grammar |
| bool | isExpression(mixed $value) Определение, является ли данное значение исходным выражением. | из Grammar |
| string | getDateFormat() Получение формата дат, хранящихся в базе данных. | из Grammar |
| string | getTablePrefix() Получение префикса таблицы грамматики. | из Grammar |
| $this | setTablePrefix(string $prefix) Установка префикса таблицы грамматики. | из Grammar |
| string | compileSelect(Builder $query) Компиляция запроса select в SQL. | |
| array | compileComponents(Builder $query) Компиляция компонентов, необходимых для предложения select. | |
| string | compileAggregate(Builder $query, array $aggregate) Компиляция предложения select с агрегированием. | |
| string|null | compileColumns(Builder $query, array $columns) Компиляция части запроса "select *". | |
| string | compileFrom(Builder $query, string $table) Компиляция части запроса "from". | |
| string | compileJoins(Builder $query, array $joins) Компиляция частей запроса "join". | |
| string | compileJoinConstraint(array $clause) Создание фрагмента условия ограничения для соединения. | |
| string | compileNestedJoinConstraint(array $clause) Создание фрагмента условия ограничения для вложенного соединения. | |
| string | compileWheres(Builder $query) Компиляция частей запроса "where". | |
| string | whereNested(Builder $query, array $where) Компиляция вложенного условия where. | |
| string | whereSub(Builder $query, array $where) Компиляция условия where с подзапросом. | |
| string | whereBasic(Builder $query, array $where) Компиляция базового условия where. | |
| string | whereColumn(Builder $query, array $where) Компиляция условия where, сравнивающего два столбца. | |
| string | whereBetween(Builder $query, array $where) Компиляция условия "between" where. | |
| string | whereExists(Builder $query, array $where) Компиляция условия where exists. | |
| string | whereNotExists(Builder $query, array $where) Компиляция условия where not exists. | |
| string | whereIn(Builder $query, array $where) Компиляция условия "where in". | |
| string | whereNotIn(Builder $query, array $where) Компиляция условия "where not in". | |
| string | whereInSub(Builder $query, array $where) Компиляция условия where in с подзапросом. | |
| string | whereNotInSub(Builder $query, array $where) Компиляция условия where not in с подзапросом. | |
| string | whereNull(Builder $query, array $where) Компиляция условия "where null". | |
| string | whereNotNull(Builder $query, array $where) Компиляция условия "where not null". | |
| string | whereDate(Builder $query, array $where) Компиляция условия "where date". | |
| string | whereTime(Builder $query, array $where) Компиляция условия "where time". |
| строка | whereDay(Builder $query, array $where) Скомпилировать условие «где день». | |
| строка | whereMonth(Builder $query, array $where) Скомпилировать условие «где месяц». | |
| строка | whereYear(Builder $query, array $where) Скомпилировать условие «где год». | |
| строка | dateBasedWhere(string $type, Builder $query, array $where) Скомпилировать условие «где дата». | |
| строка | whereRaw(Builder $query, array $where) Скомпилировать сырое условие. | |
| строка | compileGroups(Builder $query, array $groups) Скомпилировать части «группировка по» запроса. | |
| строка | compileHavings(Builder $query, array $havings) Скомпилировать части «где» запроса. | |
| строка | compileHaving(array $having) Скомпилировать одно условие «где». | |
| строка | compileBasicHaving(array $having) Скомпилировать базовое условие «где». | |
| строка | compileOrders(Builder $query, array $orders) Скомпилировать части «упорядочить по» запроса. | |
| строка | compileRandom(string $seed) Скомпилировать оператор случайности в SQL. | |
| строка | compileLimit(Builder $query, int $limit) Скомпилировать части «ограничить» запроса. | |
| строка | compileOffset(Builder $query, int $offset) Скомпилировать части «смещение» запроса. | |
| строка | compileUnions(Builder $query) Скомпилировать вложенные запросы «объединить» для основного запроса. | |
| строка | compileUnion(array $union) Скомпилировать одно объединение. | |
| строка | compileExists(Builder $query) Скомпилировать оператор «существует» в SQL. | |
| строка | compileInsert(Builder $query, array $values) Скомпилировать оператор «вставить» в SQL. | |
| строка | compileInsertGetId(Builder $query, array $values, string $sequence) Скомпилировать оператор «вставить и получить идентификатор» в SQL. | |
| строка | compileUpdate(Builder $query, array $values) Скомпилировать оператор «обновить» в SQL. | |
| массив | prepareBindingsForUpdate(array $bindings, array $values) Подготовить связки для оператора обновления. | |
| строка | compileDelete(Builder $query) Скомпилировать оператор «удалить» в SQL. | |
| массив | compileTruncate(Builder $query) Скомпилировать оператор «обрезать таблицу» в SQL. | |
| строка | compileLock(Builder $query, bool|string $value) Скомпилировать блокировку в SQL. | |
| логическое значение | supportsSavepoints() Определить, поддерживает ли грамматика сохраняемые точки. | |
| строка | compileSavepoint(string $name) Скомпилировать SQL-оператор для определения сохраняемой точки. | |
| строка | compileSavepointRollBack(string $name) Скомпилировать SQL-оператор для отката сохраняемой точки. | |
| строка | concatenate(array $segments) Объединить массив сегментов, удаляя пустые. | |
| строка | removeLeadingBoolean(string $value) Удалить ведущее логическое значение из оператора. | |
| массив | getOperators() Получить операторы, специфичные для грамматики. |
Подробности
массив wrapArray(массив $values)
Оборачивает массив значений.
строка wrapTable(Expression|строка $table)
Оборачивает таблицу в ключевые идентификаторы.
строка wrap(Expression|строка $value, логическое значение $prefixAlias = false)
Оборачивает значение в ключевые идентификаторы.
protected строка wrapValue(строка $value)
Оборачивает отдельную строку в ключевые идентификаторы.
строка columnize(массив $columns)
Преобразует массив имён столбцов в строку с разделителями.
строка parameterize(массив $values)
Создаёт маркеры параметров запроса для массива.
строка parameter(mixed $value)
Получить соответствующий параметр запроса для значения.
строка getValue(Expression $expression)
Получить значение выражения.
булево isExpression(mixed $value)
Определить, является ли данное значение выражением.
строка getDateFormat()
Получить формат дат, хранящихся в базе данных.
строка getTablePrefix()
Получить префикс таблиц грамматики.
$this setTablePrefix(string $prefix)
Установить префикс таблиц грамматики.
строка compileSelect(Builder $query)
Скомпилировать запрос select в SQL.
защищено массив compileComponents(Builder $query)
Скомпилировать компоненты, необходимые для предложения select.
защищено строка compileAggregate(Builder $query, array $aggregate)
Скомпилировать предложение агрегированного select.
защищено строка|null compileColumns(Builder $query, array $columns)
Скомпилировать часть запроса "select *".
защищено строка compileFrom(Builder $query, string $table)
Скомпилировать часть запроса "from".
защищено строка compileJoins(Builder $query, array $joins)
Скомпилировать части запроса "join".
защищено строка compileJoinConstraint(array $clause)
Создать сегмент ограничения условия join.
защищено строка compileNestedJoinConstraint(array $clause)
Создать сегмент вложенного ограничения условия join.
защищено строка compileWheres(Builder $query)
Скомпилировать части запроса "where".
защищено строка whereNested(Builder $query, array $where)
Скомпилировать вложенное условие where.
защищено строка whereSub(Builder $query, array $where)
Скомпилировать условие where с подзапросом.
защищено строка whereBasic(Builder $query, array $where)
Скомпилировать базовое условие where.
защищено строка whereColumn(Builder $query, array $where)
Скомпилировать условие where, сравнивающее два столбца.
.
protected string whereBetween(Builder $query, array $where)
Компилировать условие "между".
protected string whereExists(Builder $query, array $where)
Компилировать условие "существует".
protected string whereNotExists(Builder $query, array $where)
Компилировать условие "не существует".
protected string whereIn(Builder $query, array $where)
Компилировать условие "входит в".
protected string whereNotIn(Builder $query, array $where)
Компилировать условие "не входит в".
protected string whereInSub(Builder $query, array $where)
Компилировать условие "в подзапросе".
protected string whereNotInSub(Builder $query, array $where)
Компилировать условие "не в подзапросе".
protected string whereNull(Builder $query, array $where)
Компилировать условие "равно null".
protected string whereNotNull(Builder $query, array $where)
Компилировать условие "не равно null".
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 whereRaw(Builder $query, array $where)
Компилировать условие с исходным кодом.
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 compileOrders(Builder $query, array $orders)
Компилировать части запроса "order by".
string compileRandom(string $seed)
Компилировать оператор случайной выборки в 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".
string compileExists(Builder $query)
Компилировать выражение exists в SQL.
string compileInsert(Builder $query, array $values)
Компилировать оператор вставки в SQL.
string compileInsertGetId(Builder $query, array $values, string $sequence)
Компилировать оператор вставки и получения ID в SQL.
string compileUpdate(Builder $query, array $values)
Компилировать оператор обновления в SQL.
array prepareBindingsForUpdate(array $bindings, array $values)
Подготовить параметры для оператора обновления.
string compileDelete(Builder $query)
Компилировать оператор удаления в SQL.
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 concatenate(array $segments)
Конкатенировать массив сегментов, удаляя пустые.
protected string removeLeadingBoolean(string $value)
Удалить ведущий булево значение из оператора.
array getOperators()
Получить операторы, специфичные для грамматики.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.2/Illuminate/Database/Query/Grammars/Grammar.html