Spec-Zone.ru › Laravel 11

JoinLateralClause

class JoinLateralClause extends JoinClause (View source)

Свойства

BuildsQueries
ExplainsQueries
ForwardsCalls
Macroable
Conditionable

Свойства

static protected array $macros

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

из Macroable
ConnectionInterface $connection

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

из Builder
Grammar $grammar

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

из Builder
Processor $processor

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

из Builder
array $bindings

Текущие значения связываемых данных запроса.

из Builder
array $aggregate

Функция агрегирования и столбец для выполнения.

из Builder
array|null $columns

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

из Builder
bool|array $distinct

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

из Builder
Expression|string $from

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

из Builder
IndexHint $indexHint

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

из Builder
array $joins

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

из Builder
array $wheres

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

из Builder
array $groups

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

из Builder
array $havings

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

из Builder
array $orders

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

из Builder
int $limit

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

из Builder
array $groupLimit

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

из Builder
int $offset

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

из Builder
array $unions

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

из Builder
int $unionLimit

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

из Builder
int $unionOffset

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

из Builder
array $unionOrders

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

из Builder
string|bool $lock

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

из Builder
array $beforeQueryCallbacks

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

из Builder
protected array $afterQueryCallbacks

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

из Builder
string[] $operators

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

из Builder
string[] $bitwiseOperators

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

из Builder
bool $useWritePdo

Использовать ли write pdo для select.

из Builder
string $type

Тип выполняемого объединения.

из JoinClause
string $table

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

из JoinClause
protected ConnectionInterface $parentConnection

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

из JoinClause
protected Grammar $parentGrammar

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

из JoinClause
protected Processor $parentProcessor

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

из JoinClause
protected string $parentClass

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

из JoinClause

Методы

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

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

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

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

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

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

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

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

из 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
TValue|null first(array|string $columns = ['*'])

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

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

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

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

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

из BuildsQueries
string getOriginalColumnNameForCursorPagination($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($callback)

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

из BuildsQueries
Collection explain()

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

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

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

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

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

из 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)

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

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

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

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

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

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

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

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

Выполняет "from" для выборки из подзапроса.

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

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

from Builder
array createSub($query)

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

from Builder
array parseSub(mixed $query)

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

from Builder
mixed prependDatabaseNameIfCrossDatabaseQuery(mixed $query)

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

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

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

from Builder
$this distinct()

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

from Builder
$this from($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)

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

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($query, string $as, Closure|Expression|string $first, string|null $operator = null, Expression|string|null $second = null, string $type = 'inner', bool $where = false)

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

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

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

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

Добавить предложение lateral left join в запрос.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из Builder
$this crossJoinSub($query, string $as)

Добавить подзапрос cross join в запрос.

из Builder
JoinClause newJoinClause(Builder $parentQuery, string $type, string $table)

Получить новую конструкцию join.

из Builder
JoinLateralClause newJoinLateralClause(Builder $parentQuery, string $type, string $table)

Получить новую конструкцию join lateral.

из Builder
$this mergeWheres(array $wheres, array $bindings)

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

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

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

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

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

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

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

из 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)

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

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

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

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

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

из 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)

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

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

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

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

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

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

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

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

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

из Builder
$this orWhereNotNull(Expression|string $column)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из Builder
Builder forNestedWhere()

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

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

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

из Builder
$this whereSub(Expression|string $column, string $operator, $callback, string $boolean)

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

из Builder
$this whereExists($callback, string $boolean = 'and', bool $not = false)

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

из Builder
$this orWhereExists($callback, bool $not = false)

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

из Builder
$this whereNotExists($callback, string $boolean = 'and')

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

из Builder
$this orWhereNotExists($callback)

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

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

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

из 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)

Добавляет условие "where JSON содержит" в запрос.

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

Добавляет условие "or where JSON содержит" в запрос.

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

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

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

Добавляет условие "or where JSON не содержит" в запрос.

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

Добавляет условие "where JSON перекрывается" в запрос.

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

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

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

Добавляет условие "where JSON не перекрывается" в запрос.

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

Добавляет условие "or where JSON не перекрывается" в запрос.

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

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

from Builder
$this orWhereJsonContainsKey(string $column)

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

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

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

from Builder
$this orWhereJsonDoesntContainKey(string $column)

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

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

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

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

Добавляет условие "or where 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')

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

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

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

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

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

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

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

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)

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

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

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

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

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

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

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

из Builder
$this orHavingNull(string $column)

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

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

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

из Builder
$this orHavingNotNull(string $column)

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

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

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

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

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

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

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

из Builder
$this orderBy($column, string $direction = 'asc')

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

из Builder
$this orderByDesc($column)

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

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

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

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

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

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

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

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

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

из Builder
$this skip(int $value)

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

из Builder
$this offset(int $value)

Установить значение "смещения" запроса.

из Builder
$this take(int $value)

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

из Builder
$this limit(int $value)

Установить значение "лимита" запроса.

из Builder
$this groupLimit(int $value, string $column)

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

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

Установить лимит и смещение для заданной страницы.

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

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

из 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($query, bool $all = false)

Добавить операцию union к запросу.

из Builder
$this unionAll($query)

Добавить операцию union all к запросу.

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

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

из Builder
$this lockForUpdate()

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

from Builder
$this sharedLock()

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

from Builder
$this beforeQuery(callable $callback)

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

from Builder
void applyBeforeQueryCallbacks()

Вызвать обратные вызовы модификации «перед запросом».

from Builder
$this afterQuery(Closure $callback)

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

from Builder
mixed applyAfterQueryCallbacks(mixed $result)

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

from Builder
string toSql()

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

from Builder
string toRawSql()

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

from Builder
object|null find(int|string $id, array|string $columns = ['*'])

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

from Builder
findOr($id, $columns = ['*'], Closure|null $callback = null)

Без описания

from Builder
mixed value(string $column)

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

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

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

from Builder
mixed soleValue(string $column)

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

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

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

from Builder
array runSelect()

Выполнить запрос как оператор «select» для соединения.

from Builder
Collection withoutGroupLimitKeys(Collection $items)

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

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

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

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

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

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

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

from Builder
Collection ensureOrderForCursorPagination(bool $shouldReverse = false)

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

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

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

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

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

from Builder
Builder cloneForPaginationCount()

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

from Builder
array withoutSelectAliases(array $columns)

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

from Builder
LazyCollection cursor()

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

from Builder
void enforceOrderBy()

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

from Builder
Collection<array-key,mixed> pluck(Expression|string $column, string|null $key = null)

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

from Builder
string|null stripTableForPluck(string $column)

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

from 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 = '*')

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

из 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, $query)

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

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

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

из Builder
int update(array $values)

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

из Builder
int updateFrom(array $values)

Обновить записи в базе данных PostgreSQL, используя синтаксис update from.

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

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

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

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

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

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

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

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

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

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

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

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

из Builder
int delete(mixed $id = null)

Удаление записей из базы данных.

из Builder
void truncate()

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

из Builder
Builder newQuery()

Получение новой инстанции билдера для условия объединения.

из JoinClause
Builder forSubQuery()

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

из JoinClause
array getColumns()

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

из Builder
Expression raw(mixed $value)

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

из Builder
Collection getUnionBuilders()

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

из Builder
array getBindings()

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

из Builder
array getRawBindings()

Получение сырого массива связывающих переменных.

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

Установка связывающих переменных для билдера запроса.

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

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

из Builder
mixed castBinding(mixed $value)

Преобразование значения связывающей переменной.

из Builder
$this mergeBindings(Builder $query)

Слияние массива связывающих переменных в наши связывающие переменные.

из Builder
array cleanBindings(array $bindings)

Удаление всех выражений из списка связывающих переменных.

из Builder
mixed flattenValue(mixed $value)

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

из Builder
string defaultKeyName()

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

из Builder
ConnectionInterface getConnection()

Получение инстанции подключения к базе данных.

из Builder
Processor getProcessor()

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

из Builder
Grammar getGrammar()

Получение инстанции грамматики запроса.

из Builder
$this useWritePdo()

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

из Builder
bool isQueryable(mixed $value)

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

из Builder
Builder clone()

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

из Builder
Builder cloneWithout(array $properties)

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

из Builder
Builder cloneWithoutBindings(array $except)

Клонирование запроса без указанных связывающих переменных.

из Builder
$this dump(mixed ...$args)

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

из Builder
$this dumpRawSql()

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

из Builder
never dd()

Прекращение работы и вывод текущего SQL и связывающих переменных.

из Builder
never 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
Построитель newParentQuery()

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

из JoinClause

Подробности

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

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

Параметры

$value
callable|null $callback
callable|null $default

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

$this|TWhenReturnType

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

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

Параметры

$value
callable|null $callback
callable|null $default

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

$this|TUnlessReturnType

bool chunk(int $count, callable $callback)

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

Параметры

int $count
callable $callback

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

bool

TReturn> chunkMap(callable $callback, int $count = 1000)

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

Параметры

callable $callback
int $count

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

TReturn>

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)

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

Параметры

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)

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

Параметры

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)

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

Параметры

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

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

bool

Исключения

RuntimeException

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

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

Параметры

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)

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

Параметры

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

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

LazyCollection

Исключения

InvalidArgumentException

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

TValue|null first(array|string $columns = ['*'])

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

Параметры

array|string $columns

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

TValue|null

TValue sole(array|string $columns = ['*'])

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

Параметры

array|string $columns

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

TValue

Исключения

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, string $parameter)

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

Параметры

$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($callback)

Передать запрос заданному обработающему элементу.

Параметры

$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
END_OF_DOCUMENT_MARKER

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($query, string $as)

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

Параметры

$query
string $as

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

$this

Исключения

InvalidArgumentException

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

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

Параметры

string $expression
array $bindings

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

$this

$this fromSub($query, string $as)

Выполняет запрос из подзапроса.

Параметры

$query
string $as

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

$this

Исключения

InvalidArgumentException

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

Добавить "сырой" оператор FROM в запрос.

Параметры

string $expression
mixed $bindings

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

$this

protected array createSub($query)

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

Параметры

$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($table, string|null $as = null)

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

Параметры

$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($query, string $as, Closure|Expression|string $first, string|null $operator = null, Expression|string|null $second = null, string $type = 'inner', bool $where = false)

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

Параметры

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

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

$this

Исключения

InvalidArgumentException

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

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

Параметры

$query
string $as
string $type

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

$this

$this leftJoinLateral($query, string $as)

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

Параметры

$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)

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

Параметры

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

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

$this

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

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

Параметры

$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($query, string $as, Closure|Expression|string $first, string|null $operator = null, Expression|string|null $second = null)

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

Параметры

$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($query, string $as)

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

Параметры

$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)

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

Параметры

Builder $parentQuery
string $type
string $table

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

JoinLateralClause

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

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

Параметры

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
END_OF_DOCUMENT_MARKER

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)

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

Параметры

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

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

$this

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

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

Параметры

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
END_OF_DOCUMENT_MARKER

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

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

Параметры

Expression|string $column
iterable $values

Значение возврата

$this

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

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

Параметры

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, $callback, string $boolean)

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

Параметры

Expression|string $column
string $operator
$callback
string $boolean

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

$this

$this whereExists($callback, string $boolean = 'and', bool $not = false)

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

Параметры

$callback
string $boolean
bool $not

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

$this

$this orWhereExists($callback, bool $not = false)

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

Параметры

$callback
bool $not

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

$this

$this whereNotExists($callback, string $boolean = 'and')

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

Параметры

$callback
string $boolean

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

$this

$this orWhereNotExists($callback)

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

Параметры

$callback

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

$this

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

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

Параметры

Builder $query
строка $boolean
логическое $not

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

$this

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

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

Параметры

массив $columns
строка $operator
массив $values
строка $boolean

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

$this

Исключения

InvalidArgumentException

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

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

Параметры

массив $columns
строка $operator
массив $values

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

$this

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

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

Параметры

строка $column
смешанное $value
строка $boolean
логическое $not

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

$this

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

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

Параметры

строка $column
смешанное $value

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

$this

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

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

Параметры

строка $column
смешанное $value
строка $boolean

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

$this

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

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

Параметры

строка $column
смешанное $value

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

$this

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

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

Параметры

строка $column
смешанное $value
строка $boolean
логическое $not

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

$this

$this orWhereJsonOverlaps(string $column, mixed $value)

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

Параметры

строка $column
смешанное $value

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

$this

$this whereJsonDoesntOverlap(string $column, mixed $value, string $boolean = 'and')

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

Parameters

string $column
mixed $value
string $boolean

Return Value

$this

$this orWhereJsonDoesntOverlap(string $column, mixed $value)

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

Parameters

string $column
mixed $value

Return Value

$this

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

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

Parameters

string $column
string $boolean
bool $not

Return Value

$this

$this orWhereJsonContainsKey(string $column)

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

Parameters

string $column

Return Value

$this

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

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

Parameters

string $column
string $boolean

Return Value

$this

$this orWhereJsonDoesntContainKey(string $column)

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

Parameters

string $column

Return Value

$this

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

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

Parameters

string $column
mixed $operator
mixed $value
string $boolean

Return Value

$this

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

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

Parameters

string $column
mixed $operator
mixed $value

Return Value

$this

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

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

Параметры

строка $method
массив $parameters

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

$this

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

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

Параметры

строка $segment
строка $connector
массив $parameters
целое $index

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

void

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

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

Параметры

строка|массив строк $columns
строка $value
массив $options
строка $boolean

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

$this

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

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

Параметры

строка|массив строк $columns
строка $value
массив $options

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

$this

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

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

Параметры

массив строк $columns
смешанный $operator
смешанный $value
строка $boolean

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

$this

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

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

Параметры

массив строк $columns
строка $operator
смешанный $value

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

$this

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

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

Параметры

массив строк $columns
строка $operator
смешанный $value
строка $boolean

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

$this

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

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

Параметры

массив строк $columns
строка $operator
смешанный $value

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

$this

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

Добавляет условие "group by" в запрос.

Параметры

массив|Expression|строка ...$groups

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

$this

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

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

Параметры

строка $sql
массив $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|строка $column
строка|целое|вещественное|null $operator
строка|целое|вещественное|null $value
строка $boolean

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

$this

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

Добавляет условие "or having" в запрос.

Параметры

Expression|Closure|строка $column
строка|целое|вещественное|null $operator
строка|целое|вещественное|null $value

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

$this

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

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

Параметры

Closure $callback
строка $boolean

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

$this

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

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

Параметры

Builder $query
строка $boolean

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

$this

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

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

Параметры

строка|массив $columns
строка $boolean
булево $not

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

$this

$this orHavingNull(string $column)

Добавить в запрос условие «или имеющий нулевое значение».

Parameters

string $column

Return Value

$this

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

Добавить в запрос условие «не имеющий нулевого значения».

Parameters

string|array $columns
string $boolean

Return Value

$this

$this orHavingNotNull(string $column)

Добавить в запрос условие «или не имеющий нулевого значения».

Parameters

string $column

Return Value

$this

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

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

Parameters

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

Return Value

$this

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

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

Parameters

string $sql
array $bindings
string $boolean

Return Value

$this

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

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

Parameters

string $sql
array $bindings

Return Value

$this

$this orderBy($column, string $direction = 'asc')

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

Parameters

$column
string $direction

Return Value

$this

Exceptions

InvalidArgumentException

$this orderByDesc($column)

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

Parameters

$column

Return Value

$this

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

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

Parameters

Closure|Builder|Expression|string $column

Return Value

$this

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

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

Parameters

Closure|Builder|Expression|string $column

Return Value

$this

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

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

Parameters

string|int $seed

Return Value

$this

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

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

Parameters

string $sql
array $bindings

Return Value

$this

$this skip(int $value)

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

Parameters

int $value

Return Value

$this

$this offset(int $value)

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

Parameters

int $value

Return Value

$this

$this take(int $value)

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

Parameters

int $value

Return Value

$this

$this limit(int $value)

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

Parameters

int $value

Return Value

$this

$this groupLimit(int $value, string $column)

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

Parameters

int $value
string $column

Return Value

$this

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

Установить лимит и смещение для заданной страницы.

Parameters

int $page
int $perPage

Return Value

$this

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

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

Parameters

int $perPage
int|null $lastId
string $column

Return Value

$this

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

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

Параметры

int $perPage
int|null $lastId
string $column

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

$this

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

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

Параметры

Closure|Builder|Expression|string|null $column
string $direction

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

$this

protected array removeExistingOrdersFor(string $column)

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

Параметры

string $column

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

array

$this union($query, bool $all = false)

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

Параметры

$query
bool $all

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

$this

$this unionAll($query)

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

Параметры

$query

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

$this

$this lock(string|bool $value = true)

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

Параметры

string|bool $value

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

$this

$this lockForUpdate()

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

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

$this

$this sharedLock()

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

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

$this

$this beforeQuery(callable $callback)

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

Параметры

callable $callback

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

$this

void applyBeforeQueryCallbacks()

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

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

void

$this afterQuery(Closure $callback)

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

Параметры

Closure $callback

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

$this

mixed applyAfterQueryCallbacks(mixed $result)

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

Параметры

mixed $result

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

mixed

string toSql()

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

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

string

string toRawSql()

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

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

string

object|null find(int|string $id, array|string $columns = ['*'])

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

Параметры

int|string $id
array|string $columns

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

object|null

findOr($id, $columns = ['*'], Closure|null $callback = null)

Без описания

Параметры

$id
$columns
Closure|null $callback

mixed value(string $column)

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

Параметры

string $column

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

mixed

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

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

Параметры

string $expression
array $bindings

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

mixed

mixed soleValue(string $column)

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

Параметры

string $column

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

mixed

Исключения

RecordsNotFoundException
MultipleRecordsFoundException

Коллекция get(array|string $columns = ['*'])

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

Параметры

array|string $columns

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

Коллекция

protected array runSelect()

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

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

array

protected Collection withoutGroupLimitKeys(Collection $items)

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

Параметры

Collection $items

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

Collection

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

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

Параметры

int|Closure $perPage
array|string $columns
string $pageName
int|null $page
Closure|int|null $total

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

LengthAwarePaginator

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<array-key,mixed> pluck(Expression|string $column, string|null $key = null)

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

Параметры

Expression|string $column
string|null $key

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

Collection<array-key,mixed>

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)

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

Параметры

Closure $callback

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

mixed

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

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

Параметры

Expression|string $columns

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

int

mixed min(Expression|string $column)

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

Параметры

Expression|string $column

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

mixed

mixed max(Expression|string $column)

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

Параметры

Expression|string $column

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

mixed

mixed sum(Expression|string $column)

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

Параметры

Expression|string $column

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

mixed

mixed avg(Expression|string $column)

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

Параметры

Expression|string $column

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

mixed

mixed average(Expression|string $column)

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

Параметры

Expression|string $column

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

mixed

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

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

Параметры

string $function
array $columns

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

mixed

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

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

Параметры

string $function
array $columns

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

float|int

protected $this setAggregate(string $function, array $columns)

Установить свойство агрегации без выполнения запроса.

Параметры

string $function
array $columns

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

$this

protected mixed onceWithColumns(array $columns, callable $callback)

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

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

Параметры

array $columns
callable $callback

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

mixed

bool insert(array $values)

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

Параметры

array $values

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

bool

int insertOrIgnore(array $values)

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

Параметры

array $values

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

int

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

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

Параметры

array $values
string|null $sequence

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

int

int insertUsing(array $columns, $query)

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

Параметры

array $columns
$query

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

int

int insertOrIgnoreUsing(array $columns, $query)

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

Parameters

array $columns
$query

Return Value

int

int update(array $values)

Обновление записей в базе данных.

Parameters

array $values

Return Value

int

int updateFrom(array $values)

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

Parameters

array $values

Return Value

int

bool updateOrInsert(array $attributes, array|callable $values = [])

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

Parameters

array $attributes
array|callable $values

Return Value

bool

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

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

Parameters

array $values
array|string $uniqueBy
array|null $update

Return Value

int

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

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

Parameters

string $column
float|int $amount
array $extra

Return Value

int

Exceptions

InvalidArgumentException

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

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

Parameters

array $columns
array $extra

Return Value

int

Exceptions

InvalidArgumentException

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

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

Parameters

string $column
float|int $amount
array $extra

Return Value

int

Exceptions

InvalidArgumentException

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

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

Parameters

array $columns
array $extra

Return Value

int

Exceptions

InvalidArgumentException

int delete(mixed $id = null)

Удаление записей из базы данных.

Parameters

mixed $id

Return Value

int

void truncate()

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

Return Value

void

Builder newQuery()

Получение нового экземпляра билдера для объединения.

Return Value

Builder

protected Builder forSubQuery()

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

Return Value

Builder

array getColumns()

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

Return Value

array

Expression raw(mixed $value)

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

Parameters

mixed $value

Return Value

Expression

protected Collection getUnionBuilders()

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

Return Value

Collection

array getBindings()

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

Return Value

array

array getRawBindings()

Получение исходного массива связей.

Return Value

array

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

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

Parameters

array $bindings
string $type

Return Value

$this

Exceptions

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 "write" при выполнении запроса.

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

$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(mixed ...$args)

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

Параметры

mixed ...$args

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

$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
END_OF_DOCUMENT_MARKER

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/11.x/Illuminate/Database/Query/JoinLateralClause.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API