MySqlGrammar
класс MySqlGrammar расширяет Grammar (Просмотреть исходный код)
Трейты
| Macroable |
Свойства
| статический защищенный массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
| защищенный строка | $tablePrefix | Префикс таблицы грамматики. | из Grammar |
| защищенный массив | $operators | Операторы, специфичные для грамматики. | |
| защищенный массив | $selectComponents | Компоненты, составляющие предложение select. |
Методы
| static void | macro(string $name, object|callable $macro) Зарегистрировать пользовательское макрос. | from Macroable |
| static void | mixin(object $mixin) Смешать другой объект в класс. | 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) Оборачивает строку в идентификаторы ключевых слов. | |
| 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) Скомпилировать компоненты, необходимые для предложения SELECT. | 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. | from Grammar |
| string | whereIn(Builder $query, array $where) Компилировать условие «where in». | из Grammar |
| string | whereNotIn(Builder $query, array $where) Компилировать условие «where not in». | из Grammar |
| string | whereInSub(Builder $query, array $where) Компилировать условие «where in» с подзапросом. | из Grammar |
| string | whereNotInSub(Builder $query, array $where) Компилировать условие «where not in» с подзапросом. | из 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». | из Grammar |
| string | whereTime(Builder $query, array $where) Компилировать условие «where time». | из Grammar |
| 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» с датой. | из Grammar |
| 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 не существует». | из Grammar |
| string | whereRowValues(Builder $query, array $where) Компилировать условие «where значения строки». | из 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 | compileGroups(Builder $query, array $groups) Компилировать части «group by» запроса. | из Grammar |
| string | compileHavings(Builder $query, array $havings) Компилировать части «having» запроса. | из Grammar |
| string | compileHaving(array $having) Компилировать одно условие «having». | из Grammar |
| string | compileBasicHaving(array $having) Компилировать базовое условие «having». | из Grammar |
| string | compileOrders(Builder $query, array $orders) Компилировать части «order by» запроса. | из Grammar |
| array | compileOrdersToArray(Builder $query, array $orders) Компилировать параметры сортировки запроса в массив. | из Grammar |
| строка | compileRandom(строка $seed) Скомпилировать оператор случайности в SQL. | |
| строка | compileLimit(Builder $query, целое число $limit) Скомпилировать части «limit» запроса. | из Grammar |
| строка | compileOffset(Builder $query, целое число $offset) Скомпилировать части «offset» запроса. | из Grammar |
| строка | compileUnions(Builder $query) Скомпилировать запросы «union», присоединенные к основному запросу. | из Grammar |
| строка | compileUnion(массив $union) Скомпилировать одно оператор «union». | |
| строка | compileExists(Builder $query) Скомпилировать оператор «exists» в SQL. | из Grammar |
| строка | compileInsert(Builder $query, массив $values) Скомпилировать оператор «insert» в SQL. | из Grammar |
| строка | compileInsertGetId(Builder $query, массив $values, строка $sequence) Скомпилировать оператор «insert и получить ID» в SQL. | из Grammar |
| строка | compileUpdate(Builder $query, массив $values) Скомпилировать оператор «update» в SQL. | |
| массив | prepareBindingsForUpdate(массив $bindings, массив $values) Подготовить параметры для оператора «update». | |
| строка | compileDelete(Builder $query) Скомпилировать оператор «delete» в SQL. | |
| массив | prepareBindingsForDelete(массив $bindings) Подготовить параметры для оператора «delete». | |
| массив | compileTruncate(Builder $query) Скомпилировать оператор «truncate table» в SQL. | из Grammar |
| строка | compileLock(Builder $query, bool|строка $value) Скомпилировать блокировку в SQL. | |
| булево | supportsSavepoints() Определить, поддерживает ли грамматика сохранение точек. | из Grammar |
| строка | compileSavepoint(строка $name) Скомпилировать SQL-запрос для определения точки сохранения. | из Grammar |
| строка | compileSavepointRollBack(строка $name) Скомпилировать SQL-запрос для отката точки сохранения. | из Grammar |
| строка | wrapJsonSelector(строка $value) Оборачивание заданного селектора JSON. | |
| булево | isJsonSelector(строка $value) Определение, является ли данная строка селектором JSON. | из Grammar |
| строка | concatenate(массив $segments) Конкатенация массива сегментов, удаляя пустые. | из Grammar |
| строка | removeLeadingBoolean(строка $value) Удаление ведущего булевого значения из оператора. | из Grammar |
| массив | getOperators() Получение операторов, специфичных для грамматики. | из Grammar |
| строка | compileUpdateColumns(массив $values) Скомпилировать все столбцы для оператора «update». | |
| строка | compileJsonUpdateColumn(строка $key, JsonExpression $value) Подготавливает столбец JSON, который обновляется с помощью функции JSON_SET. | |
| строка | compileDeleteWithoutJoins(Builder $query, строка $table, массив $where) Скомпилировать запрос удаления, не использующий соединения. | |
| строка | compileDeleteWithJoins(Builder $query, строка $table, массив $where) Скомпилировать запрос удаления, использующий соединения. |
Подробности
статический void macro(строка $name, объект|вызываемый $macro)
Зарегистрировать пользовательское макрос.
статический void mixin(объект $mixin)
Смешать другой объект в класс.
статический булево hasMacro(строка $name)
Проверка, зарегистрировано ли макрос.
статический смешанный __callStatic(строка $method, массив $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)
Определяет, является ли заданное значение выражением.
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 whereInSub(Builder $query, array $where)
Компилировать условие "where in" подзапроса.
protected string whereNotInSub(Builder $query, array $where)
Компилировать условие "where not in" подзапроса.
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)
Компилировать условие "где месяц".
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)
Компилировать условие exists.
protected string whereNotExists(Builder $query, array $where)
Компилировать условие не exists.
protected string whereRowValues(Builder $query, array $where)
Компилировать условие значений строки.
protected string whereJsonContains(Builder $query, array $where)
Компилировать условие "где JSON содержит".
protected string compileJsonContains(string $column, string $value)
Компилировать оператор "JSON содержит" в SQL.
string prepareBindingForJsonContains(mixed $binding)
Подготовить привязку для оператора "JSON содержит".
protected string compileGroups(Builder $query, array $groups)
Компилировать части "группировать по" запроса.
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" запроса.
protected array compileOrdersToArray(Builder $query, array $orders)
Компилировать заказы запроса в массив.
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)
Компилировать выражение insert в SQL.
string compileInsertGetId(Builder $query, array $values, string $sequence)
Компилировать выражение insert и получить ID в SQL.
string compileUpdate(Builder $query, array $values)
Компилировать выражение update в SQL.
array prepareBindingsForUpdate(array $bindings, array $values)
Подготовить привязки для выражения update.
Булевы значения, целые числа и числа с плавающей точкой вставляются в JSON-обновления в виде исходных значений.
string compileDelete(Builder $query)
Компилировать выражение delete в SQL.
array prepareBindingsForDelete(array $bindings)
Подготовить привязки для выражения delete.
array compileTruncate(Builder $query)
Компилировать выражение truncate таблицы в SQL.
protected string compileLock(Builder $query, bool|string $value)
Компилировать lock в SQL.
bool supportsSavepoints()
Определить, поддерживает ли грамматика сохраняемые точки.
string compileSavepoint(string $name)
Компилировать SQL-выражение для определения сохраняемой точки.
string compileSavepointRollBack(string $name)
Компилировать SQL-выражение для выполнения отката сохраняемой точки.
protected string wrapJsonSelector(string $value)
Оборачивание заданного JSON-селектора.
protected bool isJsonSelector(string $value)
Определить, является ли заданная строка селектором JSON.
protected string concatenate(array $segments)
Конкатенировать массив сегментов, удаляя пустые.
protected string removeLeadingBoolean(string $value)
Удалить ведущий булево значение из оператора.
array getOperators()
Получить специфические операторы грамматики.
protected string compileUpdateColumns(array $values)
Компилировать все столбцы для оператора обновления.
protected string compileJsonUpdateColumn(string $key, JsonExpression $value)
Подготавливает столбец JSON, обновляемый с помощью функции JSON_SET.
protected string compileDeleteWithoutJoins(Builder $query, string $table, array $where)
Компилировать оператор удаления, не использующий соединения.
protected string compileDeleteWithJoins(Builder $query, string $table, array $where)
Компилировать оператор удаления, использующий соединения.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.6/Illuminate/Database/Query/Grammars/MySqlGrammar.html