Spec-Zone.ru › Laravel 10

JoinLateralClause

класс JoinLateralClause расширяет JoinClause (Просмотреть исходный код)

Трейты

BuildsQueries
ExplainsQueries
ForwardsCalls
Macroable
Conditionable

Свойства

статический защищенный массив $macros

Зарегистрированные строковые макросы.

из Macroable
ConnectionInterface $connection

Экземпляр подключения к базе данных.

из Builder
Grammar $grammar

Экземпляр синтаксического анализатора запросов базы данных.

из Builder
Processor $processor

Экземпляр постпроцессора запросов базы данных.

из Builder
массив $bindings

Текущие значения связей запроса.

из Builder
массив $aggregate

Агрегатная функция и столбец, которые нужно выполнить.

из Builder
массив или null $columns

Столбцы, которые должны быть возвращены.

из Builder
bool или массив $distinct

Указывает, возвращаются ли результаты запроса по уникальным значениям.

из Builder
Expression или строка $from

Таблица, на которую нацелен запрос.

из Builder
IndexHint $indexHint

Подсказка индекса для запроса.

из Builder
массив $joins

Соединения таблиц для запроса.

из Builder
массив $wheres

Условия where для запроса.

из Builder
массив $groups

Группировки для запроса.

из Builder
массив $havings

Условия having для запроса.

из Builder
массив $orders

Сортировки для запроса.

из Builder
целое число $limit

Максимальное количество записей для возврата.

из Builder
целое число $offset

Количество записей для пропуска.

из Builder
массив $unions

Заявления объединения запроса.

из Builder
целое число $unionLimit

Максимальное количество записей объединения для возврата.

из Builder
целое число $unionOffset

Количество записей объединения для пропуска.

из Builder
массив $unionOrders

Сортировки для запроса объединения.

из Builder
строка или bool $lock

Указывает, используется ли блокировка строк.

из Builder
массив $beforeQueryCallbacks

Обратные вызовы, которые должны быть вызваны перед выполнением запроса.

из Builder
массив строк $operators

Все доступные операторы положений.

из Builder
массив строк $bitwiseOperators

Все доступные побитовые операторы.

из Builder
bool $useWritePdo

Использовать ли write pdo для выборки.

из Builder
строка $type

Тип соединения, выполняемого.

из JoinClause
строка $table

Таблица, к которой присоединяется предложение соединения.

из JoinClause
защищенный ConnectionInterface $parentConnection

Подключение родительского билдера запросов.

из JoinClause
защищенный Grammar $parentGrammar

Синтаксический анализатор родительского билдера запросов.

из JoinClause
защищенный Processor $parentProcessor

Обработчик родительского билдера запросов.

из JoinClause
защищенный строка $parentClass

Имя класса родительского билдера запросов.

из JoinClause

Методы

$this|TWhenReturnType when($value = null, callable $callback = null, callable $default = null)

Применяет обратный вызов, если заданное «значение» истинно.

из Conditionable
$this|TUnlessReturnType unless($value = null, callable $callback = null, callable $default = null)

Применяет обратный вызов, если заданное «значение» ложно.

из Conditionable
bool chunk(int $count, callable $callback)

Разбивает результаты запроса на куски.

из BuildsQueries
Collection chunkMap(callable $callback, int $count = 1000)

Выполняет map над каждым элементом с разбивкой на куски.

из BuildsQueries
bool each(callable $callback, int $count = 1000)

Выполняет обратный вызов над каждым элементом с разбивкой на куски.

из BuildsQueries
bool chunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null)

Разбивает результаты запроса на куски по сравниванию идентификаторов.

из BuildsQueries
bool chunkByIdDesc(int $count, callable $callback, string|null $column = null, string|null $alias = null)

Разбивает результаты запроса на куски по сравниванию идентификаторов в обратном порядке.

из BuildsQueries
bool orderedChunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null, bool $descending = false)

Разбивает результаты запроса на куски по сравниванию идентификаторов в заданном порядке.

из BuildsQueries
bool eachById(callable $callback, int $count = 1000, string|null $column = null, string|null $alias = null)

Выполняет обратный вызов над каждым элементом с разбивкой на куски по идентификатору.

из BuildsQueries
LazyCollection lazy(int $chunkSize = 1000)

Выполняет запрос лениво, кусками заданного размера.

из BuildsQueries
LazyCollection lazyById(int $chunkSize = 1000, string|null $column = null, string|null $alias = null)

Выполняет запрос лениво, разбивая результаты запроса на куски по сравниванию идентификаторов.

из BuildsQueries
LazyCollection lazyByIdDesc(int $chunkSize = 1000, string|null $column = null, string|null $alias = null)

Выполняет запрос лениво, разбивая результаты запроса на куски по сравниванию идентификаторов в обратном порядке.

из BuildsQueries
LazyCollection orderedLazyById(int $chunkSize = 1000, string|null $column = null, string|null $alias = null, bool $descending = false)

Выполняет запрос лениво, разбивая результаты запроса на куски по сравниванию идентификаторов в заданном порядке.

из BuildsQueries
Model|object|BuildsQueries|null first(array|string $columns = ['*'])

Выполняет запрос и получает первый результат.

из BuildsQueries
Model|object|BuildsQueries|null sole(array|string $columns = ['*'])

Выполняет запрос и получает первый результат, если это единственная соответствующая запись.

из BuildsQueries
CursorPaginator paginateUsingCursor(int $perPage, array|string $columns = ['*'], string $cursorName = 'cursor', Cursor|string|null $cursor = null)

Выполняет постраничное отображение заданного запроса с помощью постраничного отображения курсора.

из BuildsQueries
string getOriginalColumnNameForCursorPagination(Builder|Builder $builder, string $parameter)

Получить исходное имя столбца заданного столбца без каких-либо псевдонимов.

из BuildsQueries
LengthAwarePaginator paginator(Collection $items, int $total, int $perPage, int $currentPage, array $options)

Создает новый экземпляр постраничного отображения с учетом длины.

из BuildsQueries
Paginator simplePaginator(Collection $items, int $perPage, int $currentPage, array $options)

Создает новый экземпляр простого постраничного отображения.

из BuildsQueries
CursorPaginator cursorPaginator(Collection $items, int $perPage, Cursor $cursor, array $options)

Создает новый экземпляр постраничного отображения курсора.

из BuildsQueries
$this tap(callable $callback)

Передает запрос заданному обратному вызову.

из BuildsQueries
Collection explain()

Объясняет запрос.

из ExplainsQueries
mixed forwardCallTo(mixed $object, string $method, array $parameters)

Перенаправляет вызов метода заданному объекту.

из ForwardsCalls
mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)

Переадресация вызова метода заданному объекту, возвращает $this, если переадресованный вызов вернул себя.

from ForwardsCalls
static void throwBadMethodCallException(string $method)

Выбросить исключение о неправильном вызове метода для заданного метода.

from ForwardsCalls
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
void __construct(Builder $parentQuery, string $type, string $table)

Создать новый экземпляр предложения соединения.

from JoinClause
$this select(array|mixed $columns = ['*'])

Установить столбцы для выбора.

from Builder
$this selectSub(Closure|Builder|Builder|string $query, string $as)

Добавить выражение подзапроса к запросу.

from Builder
$this selectRaw(string $expression, array $bindings = [])

Добавить новое "сырое" выражение select к запросу.

from Builder
$this fromSub(Closure|Builder|Builder|string $query, string $as)

Делает "from" выборку из подзапроса.

from Builder
$this fromRaw(string $expression, mixed $bindings = [])

Добавить сырое предложение from к запросу.

from Builder
array createSub(Closure|Builder|Builder|string $query)

Создает подзапрос и разбирает его.

from Builder
array parseSub(mixed $query)

Разбор подзапроса в SQL и привязки.

from Builder
mixed prependDatabaseNameIfCrossDatabaseQuery(mixed $query)

Добавить имя базы данных, если заданный запрос находится в другой базе данных.

from Builder
$this addSelect(array|mixed $column)

Добавить новый столбец select к запросу.

from Builder
$this distinct()

Принудительно заставить запрос возвращать только уникальные результаты.

from Builder
$this from(Closure|Builder|Builder|string $table, string|null $as = null)

Установить таблицу, на которую нацелен запрос.

from Builder
$this useIndex(string $index)

Добавить подсказку индекса, чтобы предложить индекс запроса.

from Builder
$this forceIndex(string $index)

Добавить подсказку индекса, чтобы принудительно использовать индекс запроса.

from Builder
$this ignoreIndex(string $index)

Добавить подсказку индекса, чтобы игнорировать индекс запроса.

from Builder
$this join(Expression|string $table, Closure|Expression|string $first, string|null $operator = null, Expression|string|null $second = null, string $type = 'inner', bool $where = false)

Добавить предложение соединения к запросу.

from Builder
$this joinWhere(Expression|string $table, Closure|Expression|string $first, string $operator, Expression|string $second, string $type = 'inner')

Добавить предложение "join where" к запросу.

from Builder
$this joinSub(Closure|Builder|Builder|string $query, string $as, Closure|Expression|string $first, string|null $operator = null, Expression|string|null $second = null, string $type = 'inner', bool $where = false)

Добавить условие соединения подзапроса к запросу.

from Builder
$this joinLateral(Closure|Builder|Builder|string $query, string $as, string $type = 'inner')

Добавить условие соединения с помощью подзапроса к запросу.

from Builder
$this leftJoinLateral(Closure|Builder|Builder|string $query, string $as)

Добавить левое соединение с помощью подзапроса к запросу.

from Builder
$this leftJoin(Expression|string $table, Closure|Expression|string $first, string|null $operator = null, Expression|string|null $second = null)

Добавить левое соединение к запросу.

from Builder
$this leftJoinWhere(Expression|string $table, Closure|Expression|string $first, string $operator, Expression|string|null $second)

Добавить условие "соединение где" к запросу.

from Builder
$this leftJoinSub(Closure|Builder|Builder|string $query, string $as, Closure|Expression|string $first, string|null $operator = null, Expression|string|null $second = null)

Добавить левое соединение подзапроса к запросу.

from Builder
$this rightJoin(Expression|string $table, Closure|string $first, string|null $operator = null, Expression|string|null $second = null)

Добавить правое соединение к запросу.

from Builder
$this rightJoinWhere(Expression|string $table, Closure|Expression|string $first, string $operator, Expression|string $second)

Добавить условие "правое соединение где" к запросу.

from Builder
$this rightJoinSub(Closure|Builder|Builder|string $query, string $as, Closure|Expression|string $first, string|null $operator = null, Expression|string|null $second = null)

Добавить правое соединение подзапроса к запросу.

from Builder
$this crossJoin(Expression|string $table, Closure|Expression|string|null $first = null, string|null $operator = null, Expression|string|null $second = null)

Добавить условие "внешнее соединение" к запросу.

from Builder
$this crossJoinSub(Closure|Builder|Builder|string $query, string $as)

Добавить внешнее соединение подзапроса к запросу.

from Builder
JoinClause newJoinClause(Builder $parentQuery, string $type, string $table)

Получить новую фразу соединения.

from Builder
JoinLateralClause newJoinLateralClause(Builder $parentQuery, string $type, string $table)

Получить новую фразу левого соединения с помощью подзапроса.

from Builder
$this mergeWheres(array $wheres, array $bindings)

Объединить массив условий и параметров.

from Builder
$this where(Closure|string|array|Expression $column, mixed $operator = null, mixed $value = null, string $boolean = 'and')

Добавить базовое условие «где» к запросу.

from Builder
$this addArrayOfWheres(array $column, string $boolean, string $method = 'where')

Добавить массив условий «где» к запросу.

from Builder
array prepareValueAndOperator(string $value, string $operator, bool $useDefault = false)

Подготовить значение и оператор для условия «где».

from Builder
bool invalidOperatorAndValue(string $operator, mixed $value)

Определить, является ли данная комбинация оператора и значения законной.

из Builder
bool invalidOperator(string $operator)

Определить, поддерживается ли данный оператор.

из Builder
bool isBitwiseOperator(string $operator)

Определить, является ли оператор побитовым оператором.

из Builder
$this orWhere(Closure|string|array|Expression $column, mixed $operator = null, mixed $value = null)

Добавить условие "или где" к запросу.

из Builder
$this whereNot(Closure|string|array|Expression $column, mixed $operator = null, mixed $value = null, string $boolean = 'and')

Добавить базовое условие "где не" к запросу.

из Builder
$this orWhereNot(Closure|string|array|Expression $column, mixed $operator = null, mixed $value = null)

Добавить условие "или где не" к запросу.

из Builder
$this whereColumn(Expression|string|array $first, string|null $operator = null, string|null $second = null, string|null $boolean = 'and')

Добавить условие "где" с сравнением двух столбцов к запросу.

из Builder
$this orWhereColumn(Expression|string|array $first, string|null $operator = null, string|null $second = null)

Добавить условие "или где" с сравнением двух столбцов к запросу.

из Builder
$this whereRaw(string $sql, mixed $bindings = [], string $boolean = 'and')

Добавить сырое условие "где" к запросу.

из Builder
$this orWhereRaw(string $sql, mixed $bindings = [])

Добавить сырое условие "или где" к запросу.

из Builder
$this whereIn(Expression|string $column, mixed $values, string $boolean = 'and', bool $not = false)

Добавить условие "где в" к запросу.

из Builder
$this orWhereIn(Expression|string $column, mixed $values)

Добавить условие "или где в" к запросу.

из Builder
$this whereNotIn(Expression|string $column, mixed $values, string $boolean = 'and')

Добавить условие "где не в" к запросу.

из Builder
$this orWhereNotIn(Expression|string $column, mixed $values)

Добавить условие "или где не в" к запросу.

из Builder
$this whereIntegerInRaw(string $column, Arrayable|array $values, string $boolean = 'and', bool $not = false)

Добавить условие "где в (сырой)" для целочисленных значений к запросу.

из Builder
$this orWhereIntegerInRaw(string $column, Arrayable|array $values)

Добавить условие "или где в (сырой)" для целочисленных значений к запросу.

из Builder
$this whereIntegerNotInRaw(string $column, Arrayable|array $values, string $boolean = 'and')

Добавить условие "где не в (сырой)" для целочисленных значений к запросу.

из Builder
$this orWhereIntegerNotInRaw(string $column, Arrayable|array $values)

Добавить условие "или где не в (сырой)" для целочисленных значений к запросу.

из Builder
$this whereNull(string|array|Expression $columns, string $boolean = 'and', bool $not = false)

Добавить условие "где null" к запросу.

из Builder
$this orWhereNull(string|array|Expression $column)

Добавить условие "или где null" к запросу.

из Builder
$this whereNotNull(string|array|Expression $columns, string $boolean = 'and')

Добавить условие "где не null" к запросу.

из Builder
$this whereBetween(Expression|string $column, iterable $values, string $boolean = 'and', bool $not = false)

Добавить условие "где между" к запросу.

из Builder
$this whereBetweenColumns(Expression|string $column, array $values, string $boolean = 'and', bool $not = false)

Добавить условие "где между" используя столбцы к запросу.

из Builder
$this orWhereBetween(Expression|string $column, iterable $values)

Добавить условие "или где между" к запросу.

из Builder
$this orWhereBetweenColumns(Expression|string $column, array $values)

Добавить в запрос оператор where between, используя столбцы.

from Builder
$this whereNotBetween(Expression|string $column, iterable $values, string $boolean = 'and')

Добавить в запрос оператор where not between.

from Builder
$this whereNotBetweenColumns(Expression|string $column, array $values, string $boolean = 'and')

Добавить в запрос оператор where not between, используя столбцы.

from Builder
$this orWhereNotBetween(Expression|string $column, iterable $values)

Добавить в запрос оператор or where not between.

from Builder
$this orWhereNotBetweenColumns(Expression|string $column, array $values)

Добавить в запрос оператор or where not between, используя столбцы.

from Builder
$this orWhereNotNull(Expression|string $column)

Добавить в запрос предложение "or where not null".

from Builder
$this whereDate(Expression|string $column, DateTimeInterface|string|null $operator, DateTimeInterface|string|null $value = null, string $boolean = 'and')

Добавить в запрос оператор "where date".

from Builder
$this orWhereDate(Expression|string $column, DateTimeInterface|string|null $operator, DateTimeInterface|string|null $value = null)

Добавить в запрос оператор "or where date".

from Builder
$this whereTime(Expression|string $column, DateTimeInterface|string|null $operator, DateTimeInterface|string|null $value = null, string $boolean = 'and')

Добавить в запрос оператор "where time".

from Builder
$this orWhereTime(Expression|string $column, DateTimeInterface|string|null $operator, DateTimeInterface|string|null $value = null)

Добавить в запрос оператор "or where time".

from Builder
$this whereDay(Expression|string $column, DateTimeInterface|string|int|null $operator, DateTimeInterface|string|int|null $value = null, string $boolean = 'and')

Добавить в запрос оператор "where day".

from Builder
$this orWhereDay(Expression|string $column, DateTimeInterface|string|int|null $operator, DateTimeInterface|string|int|null $value = null)

Добавить в запрос оператор "or where day".

from Builder
$this whereMonth(Expression|string $column, DateTimeInterface|string|int|null $operator, DateTimeInterface|string|int|null $value = null, string $boolean = 'and')

Добавить в запрос оператор "where month".

from Builder
$this orWhereMonth(Expression|string $column, DateTimeInterface|string|int|null $operator, DateTimeInterface|string|int|null $value = null)

Добавить в запрос оператор "or where month".

from Builder
$this whereYear(Expression|string $column, DateTimeInterface|string|int|null $operator, DateTimeInterface|string|int|null $value = null, string $boolean = 'and')

Добавить в запрос оператор "where year".

from Builder
$this orWhereYear(Expression|string $column, DateTimeInterface|string|int|null $operator, DateTimeInterface|string|int|null $value = null)

Добавить в запрос оператор "or where year".

from Builder
$this addDateBasedWhere(string $type, Expression|string $column, string $operator, mixed $value, string $boolean = 'and')

Добавить в запрос оператор на основе даты (год, месяц, день, время).

from Builder
$this whereNested(Closure $callback, string $boolean = 'and')

Добавить во вложенный запрос оператор where.

from Builder
Builder forNestedWhere()

Создать новый экземпляр запроса для вложенного условия where.

from Builder
$this addNestedWhereQuery(Builder $query, string $boolean = 'and')

Добавить другой билдер запроса в качестве вложенного условия WHERE к билдеру запроса.

from Builder
$this whereSub(Expression|string $column, string $operator, Closure|Builder|Builder $callback, string $boolean)

Добавить полное подзапросное условие в запрос.

from Builder
$this whereExists(Closure|Builder|Builder $callback, string $boolean = 'and', bool $not = false)

Добавить условие exists в запрос.

from Builder
$this orWhereExists(Closure|Builder|Builder $callback, bool $not = false)

Добавить условие or exists в запрос.

from Builder
$this whereNotExists(Closure|Builder|Builder $callback, string $boolean = 'and')

Добавить условие where not exists в запрос.

from Builder
$this orWhereNotExists(Closure|Builder|Builder $callback)

Добавить условие or where not exists в запрос.

from Builder
$this addWhereExistsQuery(Builder $query, string $boolean = 'and', bool $not = false)

Добавить условие exists в запрос.

from Builder
$this whereRowValues(array $columns, string $operator, array $values, string $boolean = 'and')

Добавляет условие WHERE с использованием значений строки.

from Builder
$this orWhereRowValues(array $columns, string $operator, array $values)

Добавляет условие or where с использованием значений строки.

from Builder
$this whereJsonContains(string $column, mixed $value, string $boolean = 'and', bool $not = false)

Добавить условие «где JSON содержит» в запрос.

from Builder
$this orWhereJsonContains(string $column, mixed $value)

Добавить условие «или где JSON содержит» в запрос.

from Builder
$this whereJsonDoesntContain(string $column, mixed $value, string $boolean = 'and')

Добавить условие «где JSON не содержит» в запрос.

from Builder
$this orWhereJsonDoesntContain(string $column, mixed $value)

Добавить условие «или где JSON не содержит» в запрос.

from Builder
$this whereJsonContainsKey(string $column, string $boolean = 'and', bool $not = false)

Добавить условие, определяющее существование JSON пути в запросе.

from Builder
$this orWhereJsonContainsKey(string $column)

Добавить условие «или» определяющее существование JSON пути в запросе.

from Builder
$this whereJsonDoesntContainKey(string $column, string $boolean = 'and')

Добавить условие, определяющее отсутствие JSON пути в запросе.

from Builder
$this orWhereJsonDoesntContainKey(string $column)

Добавить условие «или» определяющее отсутствие JSON пути в запросе.

from Builder
$this whereJsonLength(string $column, mixed $operator, mixed $value = null, string $boolean = 'and')

Добавить условие «где длина JSON» в запрос.

from Builder
$this orWhereJsonLength(string $column, mixed $operator, mixed $value = null)

Добавить условие «или где длина JSON» в запрос.

from Builder
$this dynamicWhere(string $method, array $parameters)

Обрабатывает динамические условия «where» в запросе.

from Builder
void addDynamic(string $segment, string $connector, array $parameters, int $index)

Добавить одно динамическое условие WHERE в запрос.

from Builder
$this whereFullText(string|string[] $columns, string $value, array $options = [], string $boolean = 'and')

Добавить условие «где fulltext» в запрос.

from Builder
$this orWhereFullText(string|string[] $columns, string $value, array $options = [])

Добавить условие «или где fulltext» в запрос.

from Builder
$this whereAll(string[] $columns, mixed $operator = null, mixed $value = null, string $boolean = 'and')

Добавить условие «where» в запрос для нескольких столбцов с условиями «и» между ними.

from Builder
$this orWhereAll(string[] $columns, string $operator = null, mixed $value = null)

Добавить условие «или где» в запрос для нескольких столбцов с условиями «и» между ними.

from Builder
$this whereAny(string[] $columns, string $operator = null, mixed $value = null, string $boolean = 'and')

Добавить условие «where» к запросу для нескольких столбцов с условиями «or» между ними.

from Builder
$this orWhereAny(string[] $columns, string $operator = null, mixed $value = null)

Добавить условие «or where» к запросу для нескольких столбцов с условиями «or» между ними.

from Builder
$this groupBy(array|Expression|string ...$groups)

Добавить условие «group by» к запросу.

from Builder
$this groupByRaw(string $sql, array $bindings = [])

Добавить условие groupBy в сыром виде к запросу.

from Builder
$this having(Expression|Closure|string $column, string|int|float|null $operator = null, string|int|float|null $value = null, string $boolean = 'and')

Добавить условие «having» к запросу.

from Builder
$this orHaving(Expression|Closure|string $column, string|int|float|null $operator = null, string|int|float|null $value = null)

Добавить условие «or having» к запросу.

from Builder
$this havingNested(Closure $callback, string $boolean = 'and')

Добавить вложенное условие having к запросу.

from Builder
$this addNestedHavingQuery(Builder $query, string $boolean = 'and')

Добавить другой объект Query Builder в качестве вложенного having к объекту Query Builder.

from Builder
$this havingNull(string|array $columns, string $boolean = 'and', bool $not = false)

Добавить условие «having null» к запросу.

from Builder
$this orHavingNull(string $column)

Добавить условие «or having null» к запросу.

from Builder
$this havingNotNull(string|array $columns, string $boolean = 'and')

Добавить условие «having not null» к запросу.

from Builder
$this orHavingNotNull(string $column)

Добавить условие «or having not null» к запросу.

from Builder
$this havingBetween(string $column, iterable $values, string $boolean = 'and', bool $not = false)

Добавить условие «having between» к запросу.

from Builder
$this havingRaw(string $sql, array $bindings = [], string $boolean = 'and')

Добавить условие having в сыром виде к запросу.

from Builder
$this orHavingRaw(string $sql, array $bindings = [])

Добавить условие «or having» в сыром виде к запросу.

from Builder
$this orderBy(Closure|Builder|Builder|Expression|string $column, string $direction = 'asc')

Добавить условие «order by» к запросу.

from Builder
$this orderByDesc(Closure|Builder|Builder|Expression|string $column)

Добавить условие «order by» в порядке убывания к запросу.

from Builder
$this latest(Closure|Builder|Expression|string $column = 'created_at')

Добавить условие «order by» по отметке времени к запросу.

from Builder
$this oldest(Closure|Builder|Expression|string $column = 'created_at')

Добавить условие «order by» по отметке времени к запросу.

from Builder
$this inRandomOrder(string|int $seed = '')

Вывести результаты запроса в случайном порядке.

from Builder
$this orderByRaw(string $sql, array $bindings = [])

Добавить условие «order by» в сыром виде к запросу.

from Builder
$this skip(int $value)

Псевдоним для задания значения «offset» запроса.

from Builder
$this offset(int $value)

Задать значение «offset» запроса.

from Builder
$this take(int $value)

Псевдоним для задания значения «limit» запроса.

from Builder
$this limit(int $value)

Задать значение «limit» запроса.

from Builder
$this forPage(int $page, int $perPage = 15)

Установить значения limit и offset для заданной страницы.

from Builder
$this forPageBeforeId(int $perPage = 15, int|null $lastId = 0, string $column = 'id')

Ограничить запрос предыдущей «страницей» результатов перед заданным ID.

from Builder
$this forPageAfterId(int $perPage = 15, int|null $lastId = 0, string $column = 'id')

Ограничить запрос следующей "страницей" результатов после заданного ID.

из Builder
$this reorder(Closure|Builder|Expression|string|null $column = null, string $direction = 'asc')

Удалить все существующие сортировки и, по желанию, добавить новую.

из Builder
array removeExistingOrdersFor(string $column)

Получить массив со всеми удалёнными сортировками по заданному столбцу.

из Builder
$this union(Closure|Builder|Builder $query, bool $all = false)

Добавить оператор объединения в запрос.

из Builder
$this unionAll(Closure|Builder|Builder $query)

Добавить оператор объединения ALL в запрос.

из Builder
$this lock(string|bool $value = true)

Заблокировать выбранные строки в таблице.

из Builder
$this lockForUpdate()

Заблокировать выбранные строки в таблице для обновления.

из Builder
$this sharedLock()

Заблокировать выбранные строки в таблице поделенным блокированием.

из Builder
$this beforeQuery(callable $callback)

Зарегистрировать замыкание, которое будет вызываться перед выполнением запроса.

из Builder
void applyBeforeQueryCallbacks()

Вызвать колбэки модификации "перед запросом".

из Builder
string toSql()

Получить SQL-представление запроса.

из Builder
string toRawSql()

Получить необработанное SQL-представление запроса со встроенными привязками.

из Builder
mixed|Builder find(int|string $id, array|string $columns = ['*'])

Выполнить запрос для получения одной записи по ID.

из Builder
mixed|Builder findOr(mixed $id, Closure|array|string $columns = ['*'], Closure $callback = null)

Выполнить запрос для получения одной записи по ID или вызвать колбэк.

из Builder
mixed value(string $column)

Получить значение одного столбца из первого результата запроса.

из Builder
mixed rawValue(string $expression, array $bindings = [])

Получить значение одного выражения из первого результата запроса.

из Builder
mixed soleValue(string $column)

Получить значение одного столбца из первого результата запроса, если это единственная совпадающая запись.

из Builder
Collection get(array|string $columns = ['*'])

Выполнить запрос как "select" оператор.

из Builder
array runSelect()

Выполнить запрос как "select" оператор на подключении.

из Builder
LengthAwarePaginator paginate(int|Closure $perPage = 15, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)

Разбить заданный запрос на страницы с помощью простого пагинатора.

из Builder
Paginator simplePaginate(int $perPage = 15, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)

Получить пагинатор, поддерживающий только простые ссылки "следующая" и "предыдущая".

из Builder
CursorPaginator cursorPaginate(int|null $perPage = 15, array|string $columns = ['*'], string $cursorName = 'cursor', Cursor|string|null $cursor = null)

Получить пагинатор, поддерживающий только простые ссылки "следующая" и "предыдущая".

из Builder
Collection ensureOrderForCursorPagination(bool $shouldReverse = false)

Обеспечить правильный порядок, необходимый для пагинации курсором.

из Builder
int getCountForPagination(array $columns = ['*'])

Получить количество всех записей для пагинатора.

из Builder
array runPaginationCountQuery(array $columns = ['*'])

Выполнить запрос подсчета страниц.

из Builder
Builder cloneForPaginationCount()

Клонировать существующий экземпляр запроса для использования в подзапросе пагинации.

из Builder
array withoutSelectAliases(array $columns)

Удалить псевдонимы столбцов, поскольку они нарушат запросы подсчёта.

из Builder
LazyCollection cursor()

Получить ленивую коллекцию для данного запроса.

из Builder
void enforceOrderBy()

Выбросить исключение, если в запросе нет условия orderBy.

из Builder
Collection pluck(Expression|string $column, string|null $key = null)

Получить коллекцию, содержащую значения заданного столбца.

из Builder
string|null stripTableForPluck(string $column)

Удалить имя таблицы или псевдоним из идентификатора столбца.

из Builder
Collection pluckFromObjectColumn(array $queryResult, string $column, string $key)

Извлечь значения столбцов из строк, представленных как объекты.

из Builder
Collection pluckFromArrayColumn(array $queryResult, string $column, string $key)

Извлечь значения столбцов из строк, представленных как массивы.

из Builder
string implode(string $column, string $glue = '')

Сконкатенировать значения заданного столбца в строку.

из Builder
bool exists()

Определить, существуют ли строки для текущего запроса.

из Builder
bool doesntExist()

Определить, не существуют ли строки для текущего запроса.

из Builder
mixed existsOr(Closure $callback)

Выполнить заданный обратный вызов, если для текущего запроса нет строк.

из Builder
mixed doesntExistOr(Closure $callback)

Выполнить заданный обратный вызов, если строки существуют для текущего запроса.

из Builder
int count(Expression|string $columns = '*')

Получить результат "count" запроса.

из Builder
mixed min(Expression|string $column)

Получить минимальное значение заданного столбца.

из Builder
mixed max(Expression|string $column)

Получить максимальное значение заданного столбца.

из Builder
mixed sum(Expression|string $column)

Получить сумму значений заданного столбца.

из Builder
mixed avg(Expression|string $column)

Получить среднее значение значений заданного столбца.

из Builder
mixed average(Expression|string $column)

Псевдоним для метода "avg".

из Builder
mixed aggregate(string $function, array $columns = ['*'])

Выполнить агрегатную функцию на базе данных.

из Builder
float|int numericAggregate(string $function, array $columns = ['*'])

Выполнить числовую агрегатную функцию на базе данных.

из Builder
$this setAggregate(string $function, array $columns)

Установить свойство агрегирования без запуска запроса.

из Builder
mixed onceWithColumns(array $columns, callable $callback)

Выполнить заданный обратный вызов, выбирая заданные столбцы.

из Builder
bool insert(array $values)

Вставить новые записи в базу данных.

из Builder
int insertOrIgnore(array $values)

Вставить новые записи в базу данных, игнорируя ошибки.

из Builder
int insertGetId(array $values, string|null $sequence = null)

Вставить новую запись и получить значение первичного ключа.

из Builder
int insertUsing(array $columns, Closure|Builder|Builder|string $query)

Вставить новые записи в таблицу с помощью подзапроса.

из Builder
int insertOrIgnoreUsing(array $columns, Closure|Builder|Builder|string $query)

Вставить новые записи в таблицу с помощью подзапроса, игнорируя ошибки.

из Builder
int update(array $values)

Обновить записи в базе данных.

из Builder
int updateFrom(array $values)

Обновить записи в базе данных PostgreSQL с помощью синтаксиса update from.

из Builder
bool updateOrInsert(array $attributes, array $values = [])

Вставить или обновить запись, соответствующую атрибутам, и заполнить её значениями.

from Builder
int upsert(array $values, array|string $uniqueBy, array|null $update = null)

Вставить новые записи или обновить существующие.

from Builder
int increment(string $column, float|int $amount = 1, array $extra = [])

Увеличить значение столбца на заданное количество.

from Builder
int incrementEach(array $columns, array $extra = [])

Увеличить значения указанных столбцов на заданные значения.

from Builder
int decrement(string $column, float|int $amount = 1, array $extra = [])

Уменьшить значение столбца на заданное количество.

from Builder
int decrementEach(array $columns, array $extra = [])

Уменьшить значения указанных столбцов на заданные значения.

from Builder
int delete(mixed $id = null)

Удалить записи из базы данных.

from Builder
void truncate()

Выполнить операцию truncate для таблицы.

from Builder
Builder newQuery()

Получить новый экземпляр билдера для условия JOIN.

from JoinClause
Builder forSubQuery()

Создать новый экземпляр запроса для подзапроса.

from JoinClause
array getColumns()

Получить все столбцы билдера запроса в текстовом массиве с вычисленными выражениями.

from Builder
Expression raw(mixed $value)

Создать выражение для базы данных.

from Builder
Collection getUnionBuilders()

Получить экземпляры билдера запросов, используемых в объединении запроса.

from Builder
array getBindings()

Получить текущие привязки значений запроса в плоском массиве.

from Builder
array getRawBindings()

Получить необработанный массив привязок.

from Builder
$this setBindings(array $bindings, string $type = 'where')

Установить привязки для билдера запроса.

from Builder
$this addBinding(mixed $value, string $type = 'where')

Добавить привязку к запросу.

from Builder
mixed castBinding(mixed $value)

Преобразовать значение привязки.

from Builder
$this mergeBindings(Builder $query)

Объединить массив привязок в наши привязки.

from Builder
array cleanBindings(array $bindings)

Удалить все выражения из списка привязок.

from Builder
mixed flattenValue(mixed $value)

Получить значение скалярного типа из неизвестного типа ввода.

from Builder
string defaultKeyName()

Получить имя ключа по умолчанию для таблицы.

from Builder
ConnectionInterface getConnection()

Получить экземпляр подключения к базе данных.

from Builder
Processor getProcessor()

Получить экземпляр обработчика запросов базы данных.

from Builder
Grammar getGrammar()

Получить экземпляр грамматики запросов.

from Builder
$this useWritePdo()

Использовать подключение PDO "write" при выполнении запроса.

from Builder
bool isQueryable(mixed $value)

Определить, является ли значение экземпляром билдера запроса или замыканием.

from Builder
Builder clone()

Клонировать запрос.

from Builder
Builder cloneWithout(array $properties)

Клонировать запрос без указанных свойств.

from Builder
Builder cloneWithoutBindings(array $except)

Клонировать запрос без указанных привязок.

from Builder
$this dump()

Вывести текущую SQL-строку и привязки.

from Builder
$this dumpRawSql()

Вывести исходную SQL-строку с вложенными привязками.

from Builder
никогда dd()

Вывести текущий SQL-запрос и параметры и завершить работу.

из Builder
никогда ddRawSql()

Вывести текущий SQL-запрос со встроенными параметрами и завершить работу.

из Builder
$this on(Closure|Expression|string $first, string|null $operator = null, Expression|string|null $second = null, string $boolean = 'and')

Добавить условие "on" к объединению.

из JoinClause
JoinClause orOn(Closure|Expression|string $first, string|null $operator = null, Expression|string|null $second = null)

Добавить условие "или на" к объединению.

из JoinClause
Builder newParentQuery()

Создать новый экземпляр родительского запроса.

из JoinClause

Подробности

$this|TWhenReturnType when($value = null, callable $callback = null, callable $default = null)

Применить обратный вызов, если заданное "значение" истинно (или разрешается в истинное).

Параметры

$value
callable $callback
callable $default

Возвращаемое значение

$this|TWhenReturnType

$this|TUnlessReturnType unless($value = null, callable $callback = null, callable $default = null)

Применить обратный вызов, если заданное "значение" ложно (или разрешается в ложное).

Параметры

$value
callable $callback
callable $default

Возвращаемое значение

$this|TUnlessReturnType

bool chunk(int $count, callable $callback)

Разбить результаты запроса на куски.

Параметры

int $count
callable $callback

Возвращаемое значение

bool

Collection chunkMap(callable $callback, int $count = 1000)

Выполнить map над каждым элементом, разбивая на куски.

Параметры

callable $callback
int $count

Возвращаемое значение

Collection

bool each(callable $callback, int $count = 1000)

Выполнить обратный вызов над каждым элементом, разбивая на куски.

Параметры

callable $callback
int $count

Возвращаемое значение

bool

Исключения

RuntimeException

bool chunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null)

Разбить результаты запроса на куски, сравнивая ID.

Параметры

int $count
callable $callback
string|null $column
string|null $alias

Возвращаемое значение

bool

bool chunkByIdDesc(int $count, callable $callback, string|null $column = null, string|null $alias = null)

Разбить результаты запроса на куски, сравнивая ID в обратном порядке.

Параметры

int $count
callable $callback
string|null $column
string|null $alias

Возвращаемое значение

bool

bool orderedChunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null, bool $descending = false)

Разбить результаты запроса на куски, сравнивая ID в заданном порядке.

Параметры

int $count
callable $callback
string|null $column
string|null $alias
bool $descending

Возвращаемое значение

bool

bool eachById(callable $callback, int $count = 1000, string|null $column = null, string|null $alias = null)

Выполнить обратный вызов над каждым элементом, разбивая на куски по ID.

Параметры

callable $callback
int $count
string|null $column
string|null $alias

Возвращаемое значение

bool

LazyCollection lazy(int $chunkSize = 1000)

Выполнить запрос лениво, разбивая на куски заданного размера.

Параметры

int $chunkSize

Возвращаемое значение

LazyCollection

Исключения

InvalidArgumentException

LazyCollection lazyById(int $chunkSize = 1000, string|null $column = null, string|null $alias = null)

Выполнить запрос лениво, разбивая результаты запроса на куски, сравнивая ID.

Параметры

int $chunkSize
string|null $column
string|null $alias

Возвращаемое значение

LazyCollection

Исключения

InvalidArgumentException
END_OF_DOCUMENT_MARKER

LazyCollection lazyByIdDesc(int $chunkSize = 1000, string|null $column = null, string|null $alias = null)

Запрос лениво, разделяя результаты запроса на части, сравнивая идентификаторы в порядке убывания.

Параметры

int $chunkSize
string|null $column
string|null $alias

Значение результата

LazyCollection

Исключения

InvalidArgumentException

protected LazyCollection orderedLazyById(int $chunkSize = 1000, string|null $column = null, string|null $alias = null, bool $descending = false)

Ленивый запрос, разделяя результаты запроса на части, сравнивая идентификаторы в заданном порядке.

Параметры

int $chunkSize
string|null $column
string|null $alias
bool $descending

Значение результата

LazyCollection

Исключения

InvalidArgumentException

Model|object|BuildsQueries|null first(array|string $columns = ['*'])

Выполнить запрос и получить первый результат.

Параметры

array|string $columns

Значение результата

Model|object|BuildsQueries|null

Model|object|BuildsQueries|null sole(array|string $columns = ['*'])

Выполнить запрос и получить первый результат, если это единственная соответствующая запись.

Параметры

array|string $columns

Значение результата

Model|object|BuildsQueries|null

Исключения

RecordsNotFoundException
MultipleRecordsFoundException

protected CursorPaginator paginateUsingCursor(int $perPage, array|string $columns = ['*'], string $cursorName = 'cursor', Cursor|string|null $cursor = null)

Разбить заданный запрос на страницы с использованием курсового пагинатора.

Параметры

int $perPage
array|string $columns
string $cursorName
Cursor|string|null $cursor

Значение результата

CursorPaginator

protected string getOriginalColumnNameForCursorPagination(Builder|Builder $builder, string $parameter)

Получить исходное имя столбца заданного столбца без каких-либо псевдонимов.

Параметры

Builder|Builder $builder
string $parameter

Значение результата

string

protected LengthAwarePaginator paginator(Collection $items, int $total, int $perPage, int $currentPage, array $options)

Создать новый экземпляр пагинатора с учетом длины.

Параметры

Collection $items
int $total
int $perPage
int $currentPage
array $options

Значение результата

LengthAwarePaginator

protected Paginator simplePaginator(Collection $items, int $perPage, int $currentPage, array $options)

Создать новый простой экземпляр пагинатора.

Параметры

Collection $items
int $perPage
int $currentPage
array $options

Значение результата

Paginator

protected CursorPaginator cursorPaginator(Collection $items, int $perPage, Cursor $cursor, array $options)

Создать новый экземпляр курсового пагинатора.

Параметры

Collection $items
int $perPage
Cursor $cursor
array $options

Значение результата

CursorPaginator

$this tap(callable $callback)

Передать запрос в заданный обратный вызов.

Параметры

callable $callback

Значение результата

$this

Collection explain()

Объясняет запрос.

Значение результата

Collection

protected mixed forwardCallTo(mixed $object, string $method, array $parameters)

Передать вызов метода заданному объекту.

Параметры

mixed $object
string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)

Передать вызов метода заданному объекту, вернув $this, если переданный вызов вернул себя.

Параметры

mixed $object
string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

static protected void throwBadMethodCallException(string $method)

Выбросить исключение плохого вызова метода для данного метода.

Параметры

string $method

Возвращаемое значение

void

Исключения

BadMethodCallException

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательский макрос.

Параметры

string $name
object|callable $macro

Возвращаемое значение

void

static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

Параметры

object $mixin
bool $replace

Возвращаемое значение

void

Исключения

ReflectionException

static bool hasMacro(string $name)

Проверяет, зарегистрирован ли макрос.

Параметры

string $name

Возвращаемое значение

bool

static void flushMacros()

Очистить существующие макросы.

Возвращаемое значение

void

static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывать вызовы класса.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамически обрабатывать вызовы класса.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

void __construct(Builder $parentQuery, string $type, string $table)

Создать новый экземпляр узла соединения.

Параметры

Builder $parentQuery
string $type
string $table

Возвращаемое значение

void

$this select(array|mixed $columns = ['*'])

Установить столбцы для выбора.

Параметры

array|mixed $columns

Возвращаемое значение

$this

$this selectSub(Closure|Builder|Builder|string $query, string $as)

Добавить выражение подзапроса в запрос.

Параметры

Closure|Builder|Builder|string $query
string $as

Возвращаемое значение

$this

Исключения

InvalidArgumentException

$this selectRaw(string $expression, array $bindings = [])

Добавить новое выражение "сырого" выбора в запрос.

Параметры

string $expression
array $bindings

Возвращаемое значение

$this

$this fromSub(Closure|Builder|Builder|string $query, string $as)

Делает "from" выборку из подзапроса.

Параметры

Closure|Builder|Builder|string $query
string $as

Возвращаемое значение

$this

Исключения

InvalidArgumentException

$this fromRaw(string $expression, mixed $bindings = [])

Добавить сырой узел from в запрос.

Параметры

string $expression
mixed $bindings

Возвращаемое значение

$this

protected array createSub(Closure|Builder|Builder|string $query)

Создаёт подзапрос и анализирует его.

Параметры

Closure|Builder|Builder|string $query

Возвращаемое значение

array

protected array parseSub(mixed $query)

Анализирует подзапрос, преобразуя его в SQL и параметры.

Параметры

mixed $query

Возвращаемое значение

array

Исключения

InvalidArgumentException

protected mixed prependDatabaseNameIfCrossDatabaseQuery(mixed $query)

Добавляет имя базы данных, если запрос обращается к другой базе данных.

Параметры

mixed $query

Возвращаемое значение

mixed

$this addSelect(array|mixed $column)

Добавляет новый столбец в выборку запроса.

Параметры

array|mixed $column

Возвращаемое значение

$this

$this distinct()

Вынуждает запрос возвращать только уникальные результаты.

Возвращаемое значение

$this

$this from(Closure|Builder|Builder|string $table, string|null $as = null)

Устанавливает таблицу, на которую направлен запрос.

Параметры

Closure|Builder|Builder|string $table
string|null $as

Возвращаемое значение

$this

$this useIndex(string $index)

Добавляет подсказку индекса для указания индекса запроса.

Параметры

string $index

Возвращаемое значение

$this

$this forceIndex(string $index)

Добавляет подсказку индекса, чтобы принудительно использовать указанный индекс.

Параметры

string $index

Возвращаемое значение

$this

$this ignoreIndex(string $index)

Добавляет подсказку индекса, чтобы проигнорировать указанный индекс.

Параметры

string $index

Возвращаемое значение

$this

$this join(Expression|string $table, Closure|Expression|string $first, string|null $operator = null, Expression|string|null $second = null, string $type = 'inner', bool $where = false)

Добавляет условие объединения к запросу.

Параметры

Expression|string $table
Closure|Expression|string $first
string|null $operator
Expression|string|null $second
string $type
bool $where

Возвращаемое значение

$this

$this joinWhere(Expression|string $table, Closure|Expression|string $first, string $operator, Expression|string $second, string $type = 'inner')

Добавляет условие «join where» к запросу.

Параметры

Expression|string $table
Closure|Expression|string $first
string $operator
Expression|string $second
string $type

Возвращаемое значение

$this

$this joinSub(Closure|Builder|Builder|string $query, string $as, Closure|Expression|string $first, string|null $operator = null, Expression|string|null $second = null, string $type = 'inner', bool $where = false)

Добавляет условие объединения с подзапросом к запросу.

Параметры

Closure|Builder|Builder|string $query
string $as
Closure|Expression|string $first
string|null $operator
Expression|string|null $second
string $type
bool $where

Возвращаемое значение

$this

Исключения

InvalidArgumentException

$this joinLateral(Closure|Builder|Builder|string $query, string $as, string $type = 'inner')

Добавить условие присоединения lateral к запросу.

Параметры

Closure|Builder|Builder|string $query
string $as
string $type

Возвращаемое значение

$this

$this leftJoinLateral(Closure|Builder|Builder|string $query, string $as)

Добавить левое присоединение lateral к запросу.

Параметры

Closure|Builder|Builder|string $query
string $as

Возвращаемое значение

$this

$this leftJoin(Expression|string $table, Closure|Expression|string $first, string|null $operator = null, Expression|string|null $second = null)

Добавить левое присоединение к запросу.

Параметры

Expression|string $table
Closure|Expression|string $first
string|null $operator
Expression|string|null $second

Возвращаемое значение

$this

$this leftJoinWhere(Expression|string $table, Closure|Expression|string $first, string $operator, Expression|string|null $second)

Добавить условие "присоединение где" к запросу.

Параметры

Expression|string $table
Closure|Expression|string $first
string $operator
Expression|string|null $second

Возвращаемое значение

$this

$this leftJoinSub(Closure|Builder|Builder|string $query, string $as, Closure|Expression|string $first, string|null $operator = null, Expression|string|null $second = null)

Добавить левое присоединение подзапроса к запросу.

Параметры

Closure|Builder|Builder|string $query
string $as
Closure|Expression|string $first
string|null $operator
Expression|string|null $second

Возвращаемое значение

$this

$this rightJoin(Expression|string $table, Closure|string $first, string|null $operator = null, Expression|string|null $second = null)

Добавить правое присоединение к запросу.

Параметры

Expression|string $table
Closure|string $first
string|null $operator
Expression|string|null $second

Возвращаемое значение

$this

$this rightJoinWhere(Expression|string $table, Closure|Expression|string $first, string $operator, Expression|string $second)

Добавить условие "правое присоединение где" к запросу.

Параметры

Expression|string $table
Closure|Expression|string $first
string $operator
Expression|string $second

Возвращаемое значение

$this

$this rightJoinSub(Closure|Builder|Builder|string $query, string $as, Closure|Expression|string $first, string|null $operator = null, Expression|string|null $second = null)

Добавить правое соединение подзапроса к запросу.

Параметры

Closure|Builder|Builder|string $query
string $as
Closure|Expression|string $first
string|null $operator
Expression|string|null $second

Возвращаемое значение

$this

$this crossJoin(Expression|string $table, Closure|Expression|string|null $first = null, string|null $operator = null, Expression|string|null $second = null)

Добавить условие "перекрестного соединения" к запросу.

Параметры

Expression|string $table
Closure|Expression|string|null $first
string|null $operator
Expression|string|null $second

Возвращаемое значение

$this

$this crossJoinSub(Closure|Builder|Builder|string $query, string $as)

Добавить перекрестное соединение подзапроса к запросу.

Параметры

Closure|Builder|Builder|string $query
string $as

Возвращаемое значение

$this

protected JoinClause newJoinClause(Builder $parentQuery, string $type, string $table)

Получить новую клаузу соединения.

Параметры

Builder $parentQuery
string $type
string $table

Возвращаемое значение

JoinClause

protected JoinLateralClause newJoinLateralClause(Builder $parentQuery, string $type, string $table)

Получить новую клаузу соединения с LATERAL.

Параметры

Builder $parentQuery
string $type
string $table

Возвращаемое значение

JoinLateralClause

$this mergeWheres(array $wheres, array $bindings)

Объединить массив условий where и связывающих переменных.

Параметры

array $wheres
array $bindings

Возвращаемое значение

$this

$this where(Closure|string|array|Expression $column, mixed $operator = null, mixed $value = null, string $boolean = 'and')

Добавить базовое условие where к запросу.

Параметры

Closure|string|array|Expression $column
mixed $operator
mixed $value
string $boolean

Возвращаемое значение

$this

protected $this addArrayOfWheres(array $column, string $boolean, string $method = 'where')

Добавить массив условий where к запросу.

Параметры

array $column
string $boolean
string $method

Возвращаемое значение

$this

array prepareValueAndOperator(string $value, string $operator, bool $useDefault = false)

Подготовить значение и оператор для условия where.

Параметры

string $value
string $operator
bool $useDefault

Возвращаемое значение

array

Исключения

InvalidArgumentException

protected bool invalidOperatorAndValue(string $operator, mixed $value)

Определить, является ли комбинация данного оператора и значения законной.

Предотвращает использование нулевых значений с недопустимыми операторами.

Параметры

string $operator
mixed $value

Возвращаемое значение

bool

protected bool invalidOperator(string $operator)

Определить, поддерживается ли данный оператор.

Параметры

string $operator

Возвращаемое значение

bool

protected bool isBitwiseOperator(string $operator)

Определить, является ли оператор побитовым оператором.

Параметры

string $operator

Возвращаемое значение

bool

$this orWhere(Closure|string|array|Expression $column, mixed $operator = null, mixed $value = null)

Добавить условие «или где» к запросу.

Параметры

Closure|string|array|Expression $column
mixed $operator
mixed $value

Возвращаемое значение

$this

$this whereNot(Closure|string|array|Expression $column, mixed $operator = null, mixed $value = null, string $boolean = 'and')

Добавить условие «не где» к запросу.

Параметры

Closure|string|array|Expression $column
mixed $operator
mixed $value
string $boolean

Возвращаемое значение

$this

$this orWhereNot(Closure|string|array|Expression $column, mixed $operator = null, mixed $value = null)

Добавить условие «или не где» к запросу.

Параметры

Closure|string|array|Expression $column
mixed $operator
mixed $value

Возвращаемое значение

$this

$this whereColumn(Expression|string|array $first, string|null $operator = null, string|null $second = null, string|null $boolean = 'and')

Добавить условие «где» для сравнения двух столбцов к запросу.

Параметры

Expression|string|array $first
string|null $operator
string|null $second
string|null $boolean

Возвращаемое значение

$this

$this orWhereColumn(Expression|string|array $first, string|null $operator = null, string|null $second = null)

Добавить условие «или где» для сравнения двух столбцов к запросу.

Параметры

Expression|string|array $first
string|null $operator
string|null $second

Возвращаемое значение

$this

$this whereRaw(string $sql, mixed $bindings = [], string $boolean = 'and')

Добавить сырое условие «где» к запросу.

Параметры

string $sql
mixed $bindings
string $boolean

Возвращаемое значение

$this

$this orWhereRaw(string $sql, mixed $bindings = [])

Добавить сырое условие «или где» к запросу.

Параметры

string $sql
mixed $bindings

Возвращаемое значение

$this

$this whereIn(Expression|string $column, mixed $values, string $boolean = 'and', bool $not = false)

Добавить условие «где в» к запросу.

Параметры

Expression|string $column
mixed $values
string $boolean
bool $not

Возвращаемое значение

$this

$this orWhereIn(Expression|string $column, mixed $values)

Добавить условие «или где в» к запросу.

Параметры

Expression|string $column
mixed $values

Возвращаемое значение

$this

$this whereNotIn(Expression|string $column, mixed $values, string $boolean = 'and')

Добавить условие «где не в» к запросу.

Параметры

Expression|string $column
mixed $values
string $boolean

Возвращаемое значение

$this

$this orWhereNotIn(Expression|string $column, mixed $values)

Добавить условие «или где не в» к запросу.

Параметры

Expression|string $column
mixed $values

Возвращаемое значение

$this

$this whereIntegerInRaw(string $column, Arrayable|array $values, string $boolean = 'and', bool $not = false)

Добавить условие «где в (сырое)» для целочисленных значений к запросу.

Параметры

string $column
Arrayable|array $values
string $boolean
bool $not

Возвращаемое значение

$this

$this orWhereIntegerInRaw(string $column, Arrayable|array $values)

Добавить условие «или где в (сырое)» для целочисленных значений к запросу.

Параметры

string $column
Arrayable|array $values

Возвращаемое значение

$this

$this whereIntegerNotInRaw(string $column, Arrayable|array $values, string $boolean = 'and')

Добавить условие "where not in raw" для целочисленных значений в запрос.

Параметры

string $column
Arrayable|array $values
string $boolean

Возвращаемое значение

$this

$this orWhereIntegerNotInRaw(string $column, Arrayable|array $values)

Добавить условие "or where not in raw" для целочисленных значений в запрос.

Параметры

string $column
Arrayable|array $values

Возвращаемое значение

$this

$this whereNull(string|array|Expression $columns, string $boolean = 'and', bool $not = false)

Добавить условие "where null" в запрос.

Параметры

string|array|Expression $columns
string $boolean
bool $not

Возвращаемое значение

$this

$this orWhereNull(string|array|Expression $column)

Добавить условие "or where null" в запрос.

Параметры

string|array|Expression $column

Возвращаемое значение

$this

$this whereNotNull(string|array|Expression $columns, string $boolean = 'and')

Добавить условие "where not null" в запрос.

Параметры

string|array|Expression $columns
string $boolean

Возвращаемое значение

$this

$this whereBetween(Expression|string $column, iterable $values, string $boolean = 'and', bool $not = false)

Добавить условие "where between" в запрос.

Параметры

Expression|string $column
iterable $values
string $boolean
bool $not

Возвращаемое значение

$this

$this whereBetweenColumns(Expression|string $column, array $values, string $boolean = 'and', bool $not = false)

Добавить условие "where between" используя столбцы в запрос.

Параметры

Expression|string $column
array $values
string $boolean
bool $not

Возвращаемое значение

$this

$this orWhereBetween(Expression|string $column, iterable $values)

Добавить условие "or where between" в запрос.

Параметры

Expression|string $column
iterable $values

Возвращаемое значение

$this

$this orWhereBetweenColumns(Expression|string $column, array $values)

Добавить условие "or where between" используя столбцы в запрос.

Параметры

Expression|string $column
array $values

Возвращаемое значение

$this

$this whereNotBetween(Expression|string $column, iterable $values, string $boolean = 'and')

Добавить условие "where not between" в запрос.

Параметры

Expression|string $column
iterable $values
string $boolean

Возвращаемое значение

$this

$this whereNotBetweenColumns(Expression|string $column, array $values, string $boolean = 'and')

Добавить условие "where not between" используя столбцы в запрос.

Параметры

Expression|string $column
array $values
string $boolean

Возвращаемое значение

$this

$this orWhereNotBetween(Expression|string $column, iterable $values)

Добавить условие "or where not between" в запрос.

Параметры

Expression|string $column
iterable $values

Возвращаемое значение

$this

$this orWhereNotBetweenColumns(Expression|string $column, array $values)

Добавить условие "or where not between" используя столбцы в запрос.

Параметры

Expression|string $column
array $values

Возвращаемое значение

$this

$this orWhereNotNull(Expression|string $column)

Добавить условие "или где не пусто" к запросу.

Параметры

Expression|string $column

Возвращаемое значение

$this

$this whereDate(Expression|string $column, DateTimeInterface|string|null $operator, DateTimeInterface|string|null $value = null, string $boolean = 'and')

Добавить условие "где дата" к запросу.

Параметры

Expression|string $column
DateTimeInterface|string|null $operator
DateTimeInterface|string|null $value
string $boolean

Возвращаемое значение

$this

$this orWhereDate(Expression|string $column, DateTimeInterface|string|null $operator, DateTimeInterface|string|null $value = null)

Добавить условие "или где дата" к запросу.

Параметры

Expression|string $column
DateTimeInterface|string|null $operator
DateTimeInterface|string|null $value

Возвращаемое значение

$this

$this whereTime(Expression|string $column, DateTimeInterface|string|null $operator, DateTimeInterface|string|null $value = null, string $boolean = 'and')

Добавить условие "где время" к запросу.

Параметры

Expression|string $column
DateTimeInterface|string|null $operator
DateTimeInterface|string|null $value
string $boolean

Возвращаемое значение

$this

$this orWhereTime(Expression|string $column, DateTimeInterface|string|null $operator, DateTimeInterface|string|null $value = null)

Добавить условие "или где время" к запросу.

Параметры

Expression|string $column
DateTimeInterface|string|null $operator
DateTimeInterface|string|null $value

Возвращаемое значение

$this

$this whereDay(Expression|string $column, DateTimeInterface|string|int|null $operator, DateTimeInterface|string|int|null $value = null, string $boolean = 'and')

Добавить условие "где день" к запросу.

Параметры

Expression|string $column
DateTimeInterface|string|int|null $operator
DateTimeInterface|string|int|null $value
string $boolean

Возвращаемое значение

$this

$this orWhereDay(Expression|string $column, DateTimeInterface|string|int|null $operator, DateTimeInterface|string|int|null $value = null)

Добавить условие "или где день" к запросу.

Параметры

Expression|string $column
DateTimeInterface|string|int|null $operator
DateTimeInterface|string|int|null $value

Возвращаемое значение

$this

$this whereMonth(Expression|string $column, DateTimeInterface|string|int|null $operator, DateTimeInterface|string|int|null $value = null, string $boolean = 'and')

Добавить условие "где месяц" к запросу.

Параметры

Expression|string $column
DateTimeInterface|string|int|null $operator
DateTimeInterface|string|int|null $value
string $boolean

Возвращаемое значение

$this

$this orWhereMonth(Expression|string $column, DateTimeInterface|string|int|null $operator, DateTimeInterface|string|int|null $value = null)

Добавить условие "или где месяц" к запросу.

Параметры

Expression|string $column
DateTimeInterface|string|int|null $operator
DateTimeInterface|string|int|null $value

Возвращаемое значение

$this

$this whereYear(Expression|string $column, DateTimeInterface|string|int|null $operator, DateTimeInterface|string|int|null $value = null, string $boolean = 'and')

Добавить условие "где год" в запрос.

Параметры

Expression|string $column
DateTimeInterface|string|int|null $operator
DateTimeInterface|string|int|null $value
string $boolean

Возвращаемое значение

$this

$this orWhereYear(Expression|string $column, DateTimeInterface|string|int|null $operator, DateTimeInterface|string|int|null $value = null)

Добавить условие "или где год" в запрос.

Параметры

Expression|string $column
DateTimeInterface|string|int|null $operator
DateTimeInterface|string|int|null $value

Возвращаемое значение

$this

protected $this addDateBasedWhere(string $type, Expression|string $column, string $operator, mixed $value, string $boolean = 'and')

Добавить условие, основанное на дате (год, месяц, день, время), в запрос.

Параметры

string $type
Expression|string $column
string $operator
mixed $value
string $boolean

Возвращаемое значение

$this

$this whereNested(Closure $callback, string $boolean = 'and')

Добавить вложенное условие "где" в запрос.

Параметры

Closure $callback
string $boolean

Возвращаемое значение

$this

Builder forNestedWhere()

Создать новый экземпляр запроса для вложенного условия.

Возвращаемое значение

Builder

$this addNestedWhereQuery(Builder $query, string $boolean = 'and')

Добавить другой объект построения запроса как вложенное условие в объект построения запроса.

Параметры

Builder $query
string $boolean

Возвращаемое значение

$this

protected $this whereSub(Expression|string $column, string $operator, Closure|Builder|Builder $callback, string $boolean)

Добавить полный подзапрос в запрос.

Параметры

Expression|string $column
string $operator
Closure|Builder|Builder $callback
string $boolean

Возвращаемое значение

$this

$this whereExists(Closure|Builder|Builder $callback, string $boolean = 'and', bool $not = false)

Добавить условие exists в запрос.

Параметры

Closure|Builder|Builder $callback
string $boolean
bool $not

Возвращаемое значение

$this

$this orWhereExists(Closure|Builder|Builder $callback, bool $not = false)

Добавить условие "или существует" в запрос.

Параметры

Closure|Builder|Builder $callback
bool $not

Возвращаемое значение

$this

$this whereNotExists(Closure|Builder|Builder $callback, string $boolean = 'and')

Добавить условие "где не существует" в запрос.

Параметры

Closure|Builder|Builder $callback
string $boolean

Возвращаемое значение

$this

$this orWhereNotExists(Closure|Builder|Builder $callback)

Добавить условие "или не существует" в запрос.

Параметры

Closure|Builder|Builder $callback

Возвращаемое значение

$this

$this addWhereExistsQuery(Builder $query, string $boolean = 'and', bool $not = false)

Добавить условие существует ли запись в запросе.

Параметры

Builder $query
string $boolean
bool $not

Возвращаемое значение

$this

$this whereRowValues(array $columns, string $operator, array $values, string $boolean = 'and')

Добавляет условие с использованием значений строки.

Параметры

array $columns
string $operator
array $values
string $boolean

Возвращаемое значение

$this

Исключения

InvalidArgumentException

$this orWhereRowValues(array $columns, string $operator, array $values)

Добавляет условие "или" с использованием значений строки.

Параметры

array $columns
string $operator
array $values

Возвращаемое значение

$this

$this whereJsonContains(string $column, mixed $value, string $boolean = 'and', bool $not = false)

Добавляет условие "JSON содержит" к запросу.

Параметры

string $column
mixed $value
string $boolean
bool $not

Возвращаемое значение

$this

$this orWhereJsonContains(string $column, mixed $value)

Добавляет условие "или JSON содержит" к запросу.

Параметры

string $column
mixed $value

Возвращаемое значение

$this

$this whereJsonDoesntContain(string $column, mixed $value, string $boolean = 'and')

Добавляет условие "JSON не содержит" к запросу.

Параметры

string $column
mixed $value
string $boolean

Возвращаемое значение

$this

$this orWhereJsonDoesntContain(string $column, mixed $value)

Добавляет условие "или JSON не содержит" к запросу.

Параметры

string $column
mixed $value

Возвращаемое значение

$this

$this whereJsonContainsKey(string $column, string $boolean = 'and', bool $not = false)

Добавляет условие, определяющее существование JSON пути в запросе.

Параметры

string $column
string $boolean
bool $not

Возвращаемое значение

$this

$this orWhereJsonContainsKey(string $column)

Добавляет условие "или", определяющее существование JSON пути в запросе.

Параметры

string $column

Возвращаемое значение

$this

$this whereJsonDoesntContainKey(string $column, string $boolean = 'and')

Добавить условие, определяющее, что JSON путь не существует в запросе.

Parameters

string $column
string $boolean

Return Value

$this

$this orWhereJsonDoesntContainKey(string $column)

Добавить условие "или", определяющее, что JSON путь не существует в запросе.

Parameters

string $column

Return Value

$this

$this whereJsonLength(string $column, mixed $operator, mixed $value = null, string $boolean = 'and')

Добавить условие "длина JSON" в запрос.

Parameters

string $column
mixed $operator
mixed $value
string $boolean

Return Value

$this

$this orWhereJsonLength(string $column, mixed $operator, mixed $value = null)

Добавить условие "или длина JSON" в запрос.

Parameters

string $column
mixed $operator
mixed $value

Return Value

$this

$this dynamicWhere(string $method, array $parameters)

Обрабатывает динамические условия "where" в запросе.

Parameters

string $method
array $parameters

Return Value

$this

protected void addDynamic(string $segment, string $connector, array $parameters, int $index)

Добавить отдельное динамическое условие "where" в запрос.

Parameters

string $segment
string $connector
array $parameters
int $index

Return Value

void

$this whereFullText(string|string[] $columns, string $value, array $options = [], string $boolean = 'and')

Добавить условие "where fulltext" в запрос.

Parameters

string|string[] $columns
string $value
array $options
string $boolean

Return Value

$this

$this orWhereFullText(string|string[] $columns, string $value, array $options = [])

Добавить условие "или where fulltext" в запрос.

Parameters

string|string[] $columns
string $value
array $options

Return Value

$this

$this whereAll(string[] $columns, mixed $operator = null, mixed $value = null, string $boolean = 'and')

Добавить условие "where" к запросу для нескольких столбцов с условиями "и" между ними.

Параметры

string[] $columns
mixed $operator
mixed $value
string $boolean

Значение возврата

$this

$this orWhereAll(string[] $columns, string $operator = null, mixed $value = null)

Добавить условие "или где" к запросу для нескольких столбцов с условиями "и" между ними.

Параметры

string[] $columns
string $operator
mixed $value

Значение возврата

$this

$this whereAny(string[] $columns, string $operator = null, mixed $value = null, string $boolean = 'and')

Добавить условие "where" к запросу для нескольких столбцов с условиями "или" между ними.

Параметры

string[] $columns
string $operator
mixed $value
string $boolean

Значение возврата

$this

$this orWhereAny(string[] $columns, string $operator = null, mixed $value = null)

Добавить условие "или где" к запросу для нескольких столбцов с условиями "или" между ними.

Параметры

string[] $columns
string $operator
mixed $value

Значение возврата

$this

$this groupBy(array|Expression|string ...$groups)

Добавить условие "группировать по" к запросу.

Параметры

array|Expression|string ...$groups

Значение возврата

$this

$this groupByRaw(string $sql, array $bindings = [])

Добавить условие группировки с использованием SQL-строки.

Параметры

string $sql
array $bindings

Значение возврата

$this

$this having(Expression|Closure|string $column, string|int|float|null $operator = null, string|int|float|null $value = null, string $boolean = 'and')

Добавить условие "having" к запросу.

Параметры

Expression|Closure|string $column
string|int|float|null $operator
string|int|float|null $value
string $boolean

Значение возврата

$this

$this orHaving(Expression|Closure|string $column, string|int|float|null $operator = null, string|int|float|null $value = null)

Добавить условие "или having" к запросу.

Параметры

Expression|Closure|string $column
string|int|float|null $operator
string|int|float|null $value

Значение возврата

$this
END_OF_DOCUMENT_MARKER

$this havingNested(Closure $callback, string $boolean = 'and')

Добавить вложенное условие having к запросу.

Параметры

Closure $callback
string $boolean

Возвращаемое значение

$this

$this addNestedHavingQuery(Builder $query, string $boolean = 'and')

Добавить другой билдер запросов как вложенное условие having к билдеру запросов.

Параметры

Builder $query
string $boolean

Возвращаемое значение

$this

$this havingNull(string|array $columns, string $boolean = 'and', bool $not = false)

Добавить условие "having null" к запросу.

Параметры

string|array $columns
string $boolean
bool $not

Возвращаемое значение

$this

$this orHavingNull(string $column)

Добавить условие "or having null" к запросу.

Параметры

string $column

Возвращаемое значение

$this

$this havingNotNull(string|array $columns, string $boolean = 'and')

Добавить условие "having not null" к запросу.

Параметры

string|array $columns
string $boolean

Возвращаемое значение

$this

$this orHavingNotNull(string $column)

Добавить условие "or having not null" к запросу.

Параметры

string $column

Возвращаемое значение

$this

$this havingBetween(string $column, iterable $values, string $boolean = 'and', bool $not = false)

Добавить условие "having between" к запросу.

Параметры

string $column
iterable $values
string $boolean
bool $not

Возвращаемое значение

$this

$this havingRaw(string $sql, array $bindings = [], string $boolean = 'and')

Добавить условие having с использованием SQL-строки.

Параметры

string $sql
array $bindings
string $boolean

Возвращаемое значение

$this

$this orHavingRaw(string $sql, array $bindings = [])

Добавить условие or having в запрос.

Параметры

строка $sql
массив $bindings

Возвращаемое значение

$this

$this orderBy(Closure|Builder|Builder|Expression|string $column, string $direction = 'asc')

Добавить условие "order by" в запрос.

Параметры

Closure|Builder|Builder|Expression|строка $column
строка $direction

Возвращаемое значение

$this

Исключения

InvalidArgumentException

$this orderByDesc(Closure|Builder|Builder|Expression|string $column)

Добавить условие "order by" по убыванию в запрос.

Параметры

Closure|Builder|Builder|Expression|строка $column

Возвращаемое значение

$this

$this latest(Closure|Builder|Expression|string $column = 'created_at')

Добавить условие "order by" по дате/времени в запрос (по умолчанию по полю created_at).

Параметры

Closure|Builder|Expression|строка $column

Возвращаемое значение

$this

$this oldest(Closure|Builder|Expression|string $column = 'created_at')

Добавить условие "order by" по дате/времени в запрос (по умолчанию по полю created_at) - по возрастанию.

Параметры

Closure|Builder|Expression|строка $column

Возвращаемое значение

$this

$this inRandomOrder(string|int $seed = '')

Отсортировать результаты запроса случайным образом.

Параметры

строка|целое $seed

Возвращаемое значение

$this

$this orderByRaw(string $sql, array $bindings = [])

Добавить сырое условие "order by" в запрос.

Параметры

строка $sql
массив $bindings

Возвращаемое значение

$this

$this skip(int $value)

Псевдоним для установки значения "offset" запроса.

Параметры

целое $value

Возвращаемое значение

$this

$this offset(int $value)

Установить значение "offset" запроса.

Параметры

целое $value

Возвращаемое значение

$this

$this take(int $value)

Псевдоним для установки значения "limit" запроса.

Параметры

целое $value

Возвращаемое значение

$this

$this limit(int $value)

Установить значение "limit" запроса.

Параметры

целое $value

Возвращаемое значение

$this

$this forPage(int $page, int $perPage = 15)

Установить limit и offset для заданной страницы.

Параметры

целое $page
целое $perPage

Возвращаемое значение

$this

$this forPageBeforeId(int $perPage = 15, int|null $lastId = 0, string $column = 'id')

Ограничить запрос предыдущей "страницей" результатов перед заданным ID.

Параметры

целое $perPage
целое|null $lastId
строка $column

Возвращаемое значение

$this

$this forPageAfterId(int $perPage = 15, int|null $lastId = 0, string $column = 'id')

Ограничить запрос следующей "страницей" результатов после заданного ID.

Параметры

целое $perPage
целое|null $lastId
строка $column

Возвращаемое значение

$this

$this reorder(Closure|Builder|Expression|string|null $column = null, string $direction = 'asc')

Удалить все существующие сортировки и, необязательно, добавить новую.

Параметры

Closure|Builder|Expression|строка|null $column
строка $direction

Возвращаемое значение

$this

protected array removeExistingOrdersFor(string $column)

Получить массив со всеми заказами, из которых удален заданный столбец.

Parameters

string $column

Return Value

array

$this union(Closure|Builder|Builder $query, bool $all = false)

Добавить оператор объединения (UNION) в запрос.

Parameters

Closure|Builder|Builder $query
bool $all

Return Value

$this

$this unionAll(Closure|Builder|Builder $query)

Добавить оператор объединения (UNION ALL) в запрос.

Parameters

Closure|Builder|Builder $query

Return Value

$this

$this lock(string|bool $value = true)

Заблокировать выбранные строки в таблице.

Parameters

string|bool $value

Return Value

$this

$this lockForUpdate()

Заблокировать выбранные строки в таблице для обновления.

Return Value

$this

$this sharedLock()

Заблокировать выбранные строки в таблице для совместного доступа.

Return Value

$this

$this beforeQuery(callable $callback)

Зарегистрировать замыкание, которое будет вызываться перед выполнением запроса.

Parameters

callable $callback

Return Value

$this

void applyBeforeQueryCallbacks()

Вызвать зарегистрированные замыкания перед выполнением запроса.

Return Value

void

string toSql()

Получить SQL-представление запроса.

Return Value

string

string toRawSql()

Получить необработанное SQL-представление запроса с вложенными значениями.

Return Value

string

mixed|Builder find(int|string $id, array|string $columns = ['*'])

Выполнить запрос для получения одной записи по идентификатору.

Parameters

int|string $id
array|string $columns

Return Value

mixed|Builder

mixed|Builder findOr(mixed $id, Closure|array|string $columns = ['*'], Closure $callback = null)

Выполнить запрос для получения одной записи по идентификатору или вызвать обратный вызов.

Parameters

mixed $id
Closure|array|string $columns
Closure $callback

Return Value

mixed|Builder

mixed value(string $column)

Получить значение одного столбца из первого результата запроса.

Parameters

string $column

Return Value

mixed

mixed rawValue(string $expression, array $bindings = [])

Получить значение одного выражения из первого результата запроса.

Parameters

string $expression
array $bindings

Return Value

mixed

mixed soleValue(string $column)

Получить значение одного столбца из первого результата запроса, если это единственная совпадающая запись.

Parameters

string $column

Return Value

mixed

Exceptions

RecordsNotFoundException
MultipleRecordsFoundException

Collection get(array|string $columns = ['*'])

Выполнить запрос как оператор «выбор».

Parameters

array|string $columns

Return Value

Collection

protected array runSelect()

Выполнить запрос как оператор «выбор» в соединении.

Return Value

array

LengthAwarePaginator paginate(int|Closure $perPage = 15, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)

Разбить запрос на страницы с использованием простого пагинатора.

Parameters

int|Closure $perPage
array|string $columns
string $pageName
int|null $page

Return Value

LengthAwarePaginator
END_OF_DOCUMENT_MARKER

Paginator simplePaginate(int $perPage = 15, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)

Получить разбиение на страницы, поддерживающее только простые ссылки «следующая» и «предыдущая».

Это более эффективно для больших наборов данных и т. д.

Параметры

int $perPage
array|string $columns
string $pageName
int|null $page

Значение возврата

Paginator

CursorPaginator cursorPaginate(int|null $perPage = 15, array|string $columns = ['*'], string $cursorName = 'cursor', Cursor|string|null $cursor = null)

Получить разбиение на страницы, поддерживающее только простые ссылки «следующая» и «предыдущая».

Это более эффективно для больших наборов данных и т. д.

Параметры

int|null $perPage
array|string $columns
string $cursorName
Cursor|string|null $cursor

Значение возврата

CursorPaginator

protected Collection ensureOrderForCursorPagination(bool $shouldReverse = false)

Обеспечить правильный порядок, необходимый для разбиения на страницы с указателем.

Параметры

bool $shouldReverse

Значение возврата

Collection

int getCountForPagination(array $columns = ['*'])

Получить количество всех записей для разбиения на страницы.

Параметры

array $columns

Значение возврата

int

protected array runPaginationCountQuery(array $columns = ['*'])

Выполнить запрос подсчета для разбиения на страницы.

Параметры

array $columns

Значение возврата

array

protected Builder cloneForPaginationCount()

Создать копию существующего экземпляра запроса для использования в подзапросе разбиения на страницы.

Значение возврата

Builder

protected array withoutSelectAliases(array $columns)

Удалить псевдонимы столбцов, так как они нарушат запросы подсчета.

Параметры

array $columns

Значение возврата

array

LazyCollection cursor()

Получить ленивое хранилище для заданного запроса.

Значение возврата

LazyCollection

protected void enforceOrderBy()

Вызвать исключение, если в запросе нет условия orderBy.

Значение возврата

void

Исключения

RuntimeException

Collection pluck(Expression|string $column, string|null $key = null)

Получить экземпляр коллекции, содержащий значения заданного столбца.

Параметры

Expression|string $column
string|null $key

Значение возврата

Collection

protected string|null stripTableForPluck(string $column)

Удалить имя таблицы или псевдоним из идентификатора столбца.

Параметры

string $column

Значение возврата

string|null

protected Collection pluckFromObjectColumn(array $queryResult, string $column, string $key)

Извлечь значения столбцов из строк, представленных как объекты.

Параметры

array $queryResult
string $column
string $key

Значение возврата

Collection

protected Collection pluckFromArrayColumn(array $queryResult, string $column, string $key)

Извлечь значения столбцов из строк, представленных как массивы.

Параметры

array $queryResult
string $column
string $key

Значение возврата

Collection

string implode(string $column, string $glue = '')

Объединить значения заданного столбца в строку.

Параметры

string $column
string $glue

Значение возврата

string

bool exists()

Определить, существуют ли какие-либо строки для текущего запроса.

Значение возврата

bool

bool doesntExist()

Определить, не существуют ли строки для текущего запроса.

Значение возврата

bool

mixed existsOr(Closure $callback)

Выполнить заданный обратный вызов, если строки для текущего запроса не существуют.

Параметры

Closure $callback

Значение возврата

mixed

mixed doesntExistOr(Closure $callback)

Выполнить заданный обратный вызов, если для текущего запроса существуют строки.

Parameters

Closure $callback

Return Value

mixed

int count(Expression|string $columns = '*')

Получить результат "count" запроса.

Parameters

Expression|string $columns

Return Value

int

mixed min(Expression|string $column)

Получить минимальное значение заданного столбца.

Parameters

Expression|string $column

Return Value

mixed

mixed max(Expression|string $column)

Получить максимальное значение заданного столбца.

Parameters

Expression|string $column

Return Value

mixed

mixed sum(Expression|string $column)

Получить сумму значений заданного столбца.

Parameters

Expression|string $column

Return Value

mixed

mixed avg(Expression|string $column)

Получить среднее значение значений заданного столбца.

Parameters

Expression|string $column

Return Value

mixed

mixed average(Expression|string $column)

Псевдоним для метода "avg".

Parameters

Expression|string $column

Return Value

mixed

mixed aggregate(string $function, array $columns = ['*'])

Выполнить агрегатную функцию в базе данных.

Parameters

string $function
array $columns

Return Value

mixed

float|int numericAggregate(string $function, array $columns = ['*'])

Выполнить числовую агрегатную функцию в базе данных.

Parameters

string $function
array $columns

Return Value

float|int

protected $this setAggregate(string $function, array $columns)

Установить свойство агрегата без выполнения запроса.

Parameters

string $function
array $columns

Return Value

$this

protected mixed onceWithColumns(array $columns, callable $callback)

Выполнить заданный обратный вызов, выбирая заданные столбцы.

После выполнения обратного вызова столбцы сбрасываются до первоначального значения.

Parameters

array $columns
callable $callback

Return Value

mixed

bool insert(array $values)

Вставить новые записи в базу данных.

Parameters

array $values

Return Value

bool

int insertOrIgnore(array $values)

Вставить новые записи в базу данных, игнорируя ошибки.

Parameters

array $values

Return Value

int

int insertGetId(array $values, string|null $sequence = null)

Вставить новую запись и получить значение первичного ключа.

Parameters

array $values
string|null $sequence

Return Value

int

int insertUsing(array $columns, Closure|Builder|Builder|string $query)

Вставить новые записи в таблицу с помощью подзапроса.

Parameters

array $columns
Closure|Builder|Builder|string $query

Return Value

int

int insertOrIgnoreUsing(array $columns, Closure|Builder|Builder|string $query)

Вставить новые записи в таблицу с помощью подзапроса, игнорируя ошибки.

Parameters

array $columns
Closure|Builder|Builder|string $query

Return Value

int

int update(array $values)

Обновить записи в базе данных.

Parameters

array $values

Return Value

int

int updateFrom(array $values)

Обновление записей в базе данных PostgreSQL с использованием синтаксиса update from.

Параметры

array $values

Возвращаемое значение

int

bool updateOrInsert(array $attributes, array $values = [])

Вставка или обновление записи, соответствующей атрибутам, и заполнение её значениями.

Параметры

array $attributes
array $values

Возвращаемое значение

bool

int upsert(array $values, array|string $uniqueBy, array|null $update = null)

Вставка новых записей или обновление существующих.

Параметры

array $values
array|string $uniqueBy
array|null $update

Возвращаемое значение

int

int increment(string $column, float|int $amount = 1, array $extra = [])

Увеличение значения столбца на заданное количество.

Параметры

string $column
float|int $amount
array $extra

Возвращаемое значение

int

Исключения

InvalidArgumentException

int incrementEach(array $columns, array $extra = [])

Увеличение значений заданных столбцов на заданные значения.

Параметры

array $columns
array $extra

Возвращаемое значение

int

Исключения

InvalidArgumentException

int decrement(string $column, float|int $amount = 1, array $extra = [])

Уменьшение значения столбца на заданное количество.

Параметры

string $column
float|int $amount
array $extra

Возвращаемое значение

int

Исключения

InvalidArgumentException

int decrementEach(array $columns, array $extra = [])

Уменьшение значений заданных столбцов на заданные значения.

Параметры

array $columns
array $extra

Возвращаемое значение

int

Исключения

InvalidArgumentException

int delete(mixed $id = null)

Удаление записей из базы данных.

Параметры

mixed $id

Возвращаемое значение

int

void truncate()

Выполнение инструкции truncate для таблицы.

Возвращаемое значение

void

Builder newQuery()

Получение нового экземпляра билдера для присоединения.

Возвращаемое значение

Builder

protected Builder forSubQuery()

Создание нового экземпляра запроса для подзапроса.

Возвращаемое значение

Builder

array getColumns()

Получение всех столбцов билдера запроса в текстовом массиве с оценкой всех выражений.

Возвращаемое значение

array

Expression raw(mixed $value)

Создание выражения для базы данных.

Параметры

mixed $value

Возвращаемое значение

Expression

protected Collection getUnionBuilders()

Получение экземпляров билдера запроса, используемых в объединении запроса.

Возвращаемое значение

Collection

array getBindings()

Получение текущих значений привязок запроса в плоском массиве.

Возвращаемое значение

array

array getRawBindings()

Получение исходного массива привязок.

Возвращаемое значение

array

$this setBindings(array $bindings, string $type = 'where')

Установка привязок в билдере запроса.

Параметры

array $bindings
string $type

Возвращаемое значение

$this

Исключения

InvalidArgumentException

$this addBinding(mixed $value, string $type = 'where')

Добавление привязки к запросу.

Параметры

mixed $value
string $type

Возвращаемое значение

$this

Исключения

InvalidArgumentException

mixed castBinding(mixed $value)

Преобразование значения привязки.

Параметры

mixed $value

Возвращаемое значение

mixed

$this mergeBindings(Builder $query)

Объединить массив привязок в наши привязки.

Параметры

Builder $query

Значение возврата

$this

array cleanBindings(array $bindings)

Удалить все выражения из списка привязок.

Параметры

array $bindings

Значение возврата

array

protected mixed flattenValue(mixed $value)

Получить значение скалярного типа из входных данных неизвестного типа.

Параметры

mixed $value

Значение возврата

mixed

protected string defaultKeyName()

Получить имя по умолчанию для ключа таблицы.

Значение возврата

string

ConnectionInterface getConnection()

Получить экземпляр подключения к базе данных.

Значение возврата

ConnectionInterface

Processor getProcessor()

Получить экземпляр обработчика запросов к базе данных.

Значение возврата

Processor

Grammar getGrammar()

Получить экземпляр синтаксического анализатора запросов.

Значение возврата

Grammar

$this useWritePdo()

Использовать соединение PDO "записи" при выполнении запроса.

Значение возврата

$this

protected bool isQueryable(mixed $value)

Определить, является ли значение экземпляром билдера запросов или замыканием.

Параметры

mixed $value

Значение возврата

bool

Builder clone()

Клонировать запрос.

Значение возврата

Builder

Builder cloneWithout(array $properties)

Клонировать запрос без указанных свойств.

Параметры

array $properties

Значение возврата

Builder

Builder cloneWithoutBindings(array $except)

Клонировать запрос без указанных привязок.

Параметры

array $except

Значение возврата

Builder

$this dump()

Вывести текущий SQL и привязки.

Значение возврата

$this

$this dumpRawSql()

Вывести исходный текущий SQL с встроенными привязками.

Значение возврата

$this

never dd()

Вывести текущий SQL и привязки и завершить выполнение.

Значение возврата

never

never ddRawSql()

Вывести исходный текущий SQL с встроенными привязками и завершить выполнение.

Значение возврата

never

$this on(Closure|Expression|string $first, string|null $operator = null, Expression|string|null $second = null, string $boolean = 'and')

Добавить условие "on" к объединению.

Условие "on" можно цеплять, например:

$join->on('contacts.user_id', '=', 'users.id') ->on('contacts.info_id', '=', 'info.id')

произведет следующий SQL:

on contacts.user_id = users.id and contacts.info_id = info.id

Параметры

Closure|Expression|string $first
string|null $operator
Expression|string|null $second
string $boolean

Значение возврата

$this

Исключения

InvalidArgumentException

JoinClause orOn(Closure|Expression|string $first, string|null $operator = null, Expression|string|null $second = null)

Добавить условие "или на" к объединению.

Параметры

Closure|Expression|string $first
string|null $operator
Expression|string|null $second

Значение возврата

JoinClause

protected Builder newParentQuery()

Создать новый экземпляр родительского запроса.

Значение возврата

Builder

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Database/Query/JoinLateralClause.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API