SQLiteGrammar
класс SQLiteGrammar расширяет 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) Компиляция компонентов, необходимых для 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". | from Grammar |
| string | whereNotIn(Builder $query, array $where) Компилировать условие "where not in". | from Grammar |
| string | whereNotInRaw(Builder $query, array $where) Компилировать условие "where not in raw". | from Grammar |
| string | whereInSub(Builder $query, array $where) Компилировать условие where in подзапроса. | from Grammar |
| string | whereNotInSub(Builder $query, array $where) Компилировать условие where not in подзапроса. | from Grammar |
| string | whereInRaw(Builder $query, array $where) Компилировать условие "where in raw". | from Grammar |
| string | whereNull(Builder $query, array $where) Компилировать условие "where null". | from Grammar |
| string | whereNotNull(Builder $query, array $where) Компилировать условие "where not null". | from Grammar |
| string | whereBetween(Builder $query, array $where) Компилировать условие "between". | from 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". | |
| string | whereMonth(Builder $query, array $where) Компилировать условие "where month". | |
| string | whereYear(Builder $query, array $where) Компилировать условие "where year". | |
| string | dateBasedWhere(string $type, Builder $query, array $where) Компилировать условие where, основанное на дате. | |
| string | whereColumn(Builder $query, array $where) Компилировать условие where, сравнивая две колонки. | from Grammar |
| string | whereNested(Builder $query, array $where) Компилировать вложенное условие where. | from Grammar |
| string | whereSub(Builder $query, array $where) Компилировать условие where с подзапросом. | from Grammar |
| string | whereExists(Builder $query, array $where) Компилировать условие where exists. | from Grammar |
| string | whereNotExists(Builder $query, array $where) Компилировать условие where exists. | from Grammar |
| string | whereRowValues(Builder $query, array $where) Компилировать условие where с значениями строки. | from Grammar |
| string | whereJsonBoolean(Builder $query, array $where) Компилировать условие "where JSON boolean". | from Grammar |
| string | whereJsonContains(Builder $query, array $where) Компилировать условие "where JSON contains". | from Grammar |
| string | compileJsonContains(string $column, string $value) Компилировать условие "JSON contains" в SQL. | from Grammar |
| string | prepareBindingForJsonContains(mixed $binding) Подготовить привязку для условия "JSON contains". | from Grammar |
| string | whereJsonLength(Builder $query, array $where) Компилировать условие "where JSON length". | from Grammar |
| string | compileJsonLength(string $column, string $operator, string $value) Компилировать условие "JSON length" в SQL. | |
| string | compileGroups(Builder $query, array $groups) Компилировать части "group by" запроса. | from Grammar |
| string | compileHavings(Builder $query, array $havings) Компилировать части запроса "having". | из Grammar |
| string | compileHaving(array $having) Компилировать отдельное условие having. | из Grammar |
| string | compileBasicHaving(array $having) Компилировать простое условие having. | из Grammar |
| string | compileHavingBetween(array $having) Компилировать условие "between" having. | из Grammar |
| string | compileOrders(Builder $query, array $orders) Компилировать части запроса "order by". | из Grammar |
| array | compileOrdersToArray(Builder $query, array $orders) Компилировать порядок сортировки запроса в массив. | из Grammar |
| string | compileRandom(string $seed) Компилировать оператор случайного выбора в SQL. | из Grammar |
| string | compileLimit(Builder $query, int $limit) Компилировать части запроса "limit". | из Grammar |
| string | compileOffset(Builder $query, int $offset) Компилировать части запроса "offset". | из Grammar |
| string | compileUnions(Builder $query) Компилировать вложенные запросы "union" в основной запрос. | из Grammar |
| string | compileUnion(array $union) Компилировать отдельное выражение union. | |
| string | compileUnionAggregate(Builder $query) Компилировать агрегированный запрос union в SQL. | из Grammar |
| string | compileExists(Builder $query) Компилировать выражение exists в SQL. | из Grammar |
| string | compileInsert(Builder $query, array $values) Компилировать оператор вставки в SQL. | |
| string | compileInsertOrIgnore(Builder $query, array $values) Компилировать оператор вставки с игнорированием в SQL. | |
| string | compileInsertGetId(Builder $query, array $values, string $sequence) Компилировать оператор вставки и получения ID в SQL. | из Grammar |
| string | compileInsertUsing(Builder $query, array $columns, string $sql) Компилировать оператор вставки с подзапросом в SQL. | из Grammar |
| string | compileUpdate(Builder $query, array $values) Компилировать оператор обновления в SQL. | |
| array | prepareBindingsForUpdate(array $bindings, array $values) Подготовить параметры для оператора обновления. | |
| string | compileDelete(Builder $query) Компилировать оператор удаления в SQL. | |
| array | prepareBindingsForDelete(array $bindings) Подготовить параметры для оператора удаления. | из Grammar |
| array | compileTruncate(Builder $query) Компилировать оператор обнуления таблицы в SQL. | |
| string | compileLock(Builder $query, bool|string $value) Компилировать оператор блокировки в SQL. | из Grammar |
| 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 для булевых значений. | из Grammar |
| string | wrapJsonBooleanValue(string $value) Оборачивание заданного булевого значения JSON. | из Grammar |
| 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 |
| string | compileUpdateWithJoinsOrLimit(Builder $query, string $columns) Компилировать оператор обновления с объединениями или ограничением в SQL. | |
| string | compileDeleteWithJoinsOrLimit(Builder $query) Компилировать оператор удаления с объединениями или ограничением в SQL. |
Подробности
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макро.
static void mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс.
static bool hasMacro(string $name)
Проверить, зарегистрировано ли макро.
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)
Определение, является ли данное значение сырым выражением.
строка getValue(Expression $expression)
Получить значение выражения.
строка getDateFormat()
Получить формат дат, хранимых в базе данных.
строка getTablePrefix()
Получить префикс таблиц синтаксического анализатора.
$this setTablePrefix(строка $prefix)
Установить префикс таблиц синтаксического анализатора.
строка compileSelect(Builder $query)
Компиляция запроса select в SQL.
protected массив compileComponents(Builder $query)
Компиляция компонентов, необходимых для условия select.
protected строка compileAggregate(Builder $query, массив $aggregate)
Компиляция агрегированного условия select.
protected строка|null compileColumns(Builder $query, массив $columns)
Компиляция части "select *" запроса.
protected строка compileFrom(Builder $query, строка $table)
Компиляция части "from" запроса.
protected строка compileJoins(Builder $query, массив $joins)
Компиляция частей "join" запроса.
protected строка compileWheres(Builder $query)
Компиляция частей "where" запроса.
protected массив compileWheresToArray(Builder $query)
Получение массива всех условий where для запроса.
protected строка concatenateWhereClauses(Builder $query, массив $sql)
Форматирование инструкций where в одну строку.
protected строка whereRaw(Builder $query, массив $where)
Компиляция условия where с использованием необработанного SQL.
protected строка whereBasic(Builder $query, массив $where)
Компиляция базового условия where.
protected строка whereIn(Builder $query, массив $where)
Компиляция условия "where in".
protected строка whereNotIn(Builder $query, массив $where)
Компиляция условия "where not in".
protected строка whereNotInRaw(Builder $query, массив $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)
Компилирование условия «where exists».
protected string whereNotExists(Builder $query, array $where)
Компиляция условия «where not 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.
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)
Компиляция условия «between» для «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)
Компилировать отдельное операторное объединение.
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 таблицы в 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()
Получить операторы, специфичные для грамматики.
protected string compileUpdateWithJoinsOrLimit(Builder $query, string $columns)
Компилирует оператор обновления с объединениями или ограничением в SQL.
protected string compileDeleteWithJoinsOrLimit(Builder $query)
Компилирует оператор удаления с объединениями или ограничением в SQL.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.8/Illuminate/Database/Query/Grammars/SQLiteGrammar.html