Spec-Zone.ru › Laravel 11

Строитель

класс Строитель реализует Строитель (Просмотреть исходный код)

Трейты

BuildsQueries
ExplainsQueries
ForwardsCalls
Macroable
Conditionable

Свойства

static protected array $macros

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

from Macroable
ConnectionInterface $connection

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

Grammar $grammar

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

Processor $processor

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

array $bindings

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

array $aggregate

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

array|null $columns

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

bool|array $distinct

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

Expression|string $from

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

IndexHint $indexHint

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

array $joins

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

array $wheres

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

array $groups

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

array $havings

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

array $orders

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

int $limit

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

array $groupLimit

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

int $offset

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

array $unions

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

int $unionLimit

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

int $unionOffset

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

array $unionOrders

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

string|bool $lock

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

array $beforeQueryCallbacks

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

protected array $afterQueryCallbacks

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

string[] $operators

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

string[] $bitwiseOperators

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

bool $useWritePdo

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

Методы

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

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

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

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

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

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

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

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

from BuildsQueries
string getOriginalColumnNameForCursorPagination($builder, string $parameter)

Возвращает исходное имя столбца для данного столбца без каких-либо псевдонимов.

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

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

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

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

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

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

from BuildsQueries
$this tap($callback)

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

from BuildsQueries
Collection explain()

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

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

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

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

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

from ForwardsCalls
static void throwBadMethodCallException(string $method)

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

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

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

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

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

from Macroable
static bool hasMacro(string $name)

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

from Macroable
static void flushMacros()

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

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

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

from Macroable
mixed __call(string $method, array $parameters)

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

void __construct(ConnectionInterface $connection, Grammar|null $grammar = null, Processor|null $processor = null)

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

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

Установить столбцы, которые нужно выбрать.

$this selectSub($query, string $as)

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

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

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

$this fromSub($query, string $as)

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

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

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

array createSub($query)

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

array parseSub(mixed $query)

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

mixed prependDatabaseNameIfCrossDatabaseQuery(mixed $query)

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

$this addSelect(array|mixed $column)

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

$this distinct()

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

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

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

$this useIndex(string $index)

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

$this forceIndex(string $index)

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

$this ignoreIndex(string $index)

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

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

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

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

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

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

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

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

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

$this leftJoinLateral($query, string $as)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

$this crossJoinSub($query, string $as)

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

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

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

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

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

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

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

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

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

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

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

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

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

bool invalidOperatorAndValue(string $operator, mixed $value)

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

bool invalidOperator(string $operator)

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

bool isBitwiseOperator(string $operator)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

$this orWhereNotNull(Expression|string $column)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Builder forNestedWhere()

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

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

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

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

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

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

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

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

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

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

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

$this orWhereNotExists($callback)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

$this orWhereJsonContainsKey(string $column)

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

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

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

$this orWhereJsonDoesntContainKey(string $column)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

$this orHavingNull(string $column)

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

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

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

$this orHavingNotNull(string $column)

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

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

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

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

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

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

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

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

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

$this orderByDesc($column)

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

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

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

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

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

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

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

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

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

$this skip(int $value)

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

$this offset(int $value)

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

$this take(int $value)

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

$this limit(int $value)

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

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

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

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

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

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

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

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

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

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

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

array removeExistingOrdersFor(string $column)

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

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

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

$this unionAll($query)

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

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

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

$this lockForUpdate()

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

$this sharedLock()

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

$this beforeQuery(callable $callback)

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

void applyBeforeQueryCallbacks()

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

$this afterQuery(Closure $callback)

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

mixed applyAfterQueryCallbacks(mixed $result)

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

string toSql()

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

string toRawSql()

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

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

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

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

Без описания

mixed value(string $column)

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

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

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

mixed soleValue(string $column)

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

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

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

массив runSelect()

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

Коллекция withoutGroupLimitKeys(Коллекция $items)

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

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

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

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

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

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

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

Коллекция ensureOrderForCursorPagination(bool $shouldReverse = false)

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

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

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

массив runPaginationCountQuery(array $columns = ['*'])

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

Builder cloneForPaginationCount()

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

массив withoutSelectAliases(array $columns)

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

LazyCollection cursor()

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

void enforceOrderBy()

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

Коллекция<ключ-массива,смешанное> pluck(Expression|string $column, string|null $key = null)

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

string|null stripTableForPluck(string $column)

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

Коллекция pluckFromObjectColumn(array $queryResult, string $column, string $key)

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

Collection pluckFromArrayColumn(array $queryResult, string $column, string $key)

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

строка implode(string $column, string $glue = '')

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

логическое exists()

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

логическое doesntExist()

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

смешанный тип existsOr(Closure $callback)

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

смешанный тип doesntExistOr(Closure $callback)

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

целое число count(Expression|string $columns = '*')

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

смешанный тип min(Expression|string $column)

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

смешанный тип max(Expression|string $column)

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

смешанный тип sum(Expression|string $column)

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

смешанный тип avg(Expression|string $column)

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

смешанный тип average(Expression|string $column)

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

смешанный тип aggregate(string $function, array $columns = ['*'])

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

число с плавающей точкой|целое число numericAggregate(string $function, array $columns = ['*'])

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

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

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

смешанный тип onceWithColumns(array $columns, callable $callback)

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

логическое insert(array $values)

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

целое число insertOrIgnore(array $values)

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

целое число insertGetId(array $values, string|null $sequence = null)

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

целое число insertUsing(array $columns, $query)

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

int insertOrIgnoreUsing(array $columns, $query)

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

int update(array $values)

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

int updateFrom(array $values)

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

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

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

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

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

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

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

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

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

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

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

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

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

int delete(mixed $id = null)

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

void truncate()

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

Builder newQuery()

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

Builder forSubQuery()

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

array getColumns()

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

Expression raw(mixed $value)

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

Collection getUnionBuilders()

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

array getBindings()

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

array getRawBindings()

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

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

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

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

Добавление связываемого значения в запрос.

mixed castBinding(mixed $value)

Преобразование заданного связываемого значения.

$this mergeBindings(Builder $query)

Объединение массива связываемых значений в наши связываемые значения.

array cleanBindings(array $bindings)

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

mixed flattenValue(mixed $value)

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

string defaultKeyName()

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

ConnectionInterface getConnection()

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

Processor getProcessor()

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

Grammar getGrammar()

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

$this useWritePdo()

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

bool isQueryable(mixed $value)

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

Builder clone()

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

Builder cloneWithout(array $properties)

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

Builder cloneWithoutBindings(array $except)

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

$this dump(mixed ...$args)

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

$this dumpRawSql()

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

never dd()

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

never ddRawSql()

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

Подробности

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

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)

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

Параметры

string $method

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

void

Исключения

BadMethodCallException

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

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

Параметры

string $name
object|callable $macro

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

void

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

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

Параметры

object $mixin
bool $replace

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

void

Исключения

ReflectionException

static bool hasMacro(string $name)

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

Параметры

string $name

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

bool

static void flushMacros()

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

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

void

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

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

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

Обрабатывает динамические вызовы методов.

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

void __construct(ConnectionInterface $connection, Grammar|null $grammar = null, Processor|null $processor = null)

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

Параметры

ConnectionInterface $connection
Grammar|null $grammar
Processor|null $processor

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

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)

Заставляет "from" получать данные из подзапроса.

Параметры

$query
string $as

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

$this

Исключения

InvalidArgumentException

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

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

Параметры

string $expression
mixed $bindings

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

$this

protected array createSub($query)

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

Parameters

$query

Return Value

array

protected array parseSub(mixed $query)

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

Parameters

mixed $query

Return Value

array

Exceptions

InvalidArgumentException

protected mixed prependDatabaseNameIfCrossDatabaseQuery(mixed $query)

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

Parameters

mixed $query

Return Value

mixed

$this addSelect(array|mixed $column)

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

Parameters

array|mixed $column

Return Value

$this

$this distinct()

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

Return Value

$this

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

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

Parameters

$table
string|null $as

Return Value

$this

$this useIndex(string $index)

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

Parameters

string $index

Return Value

$this

$this forceIndex(string $index)

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

Parameters

string $index

Return Value

$this

$this ignoreIndex(string $index)

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

Parameters

string $index

Return Value

$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
строка $as

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

$this

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

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

Параметры

Expression|строка $table
Closure|Expression|строка $first
строка|null $operator
Expression|строка|null $second

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

$this

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

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

Параметры

Expression|строка $table
Closure|Expression|строка $first
строка $operator
Expression|строка|null $second

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

$this

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

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

Параметры

$query
строка $as
Closure|Expression|строка $first
строка|null $operator
Expression|строка|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)

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

Параметры

Builder $parentQuery
string $type
string $table

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

JoinLateralClause

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

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

Параметры

array $wheres
array $bindings

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

$this

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

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

Параметры

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

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

$this

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

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

Параметры

массив $column
строка $boolean
строка $method

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

$this

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

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

Параметры

строка $value
строка $operator
логическое $useDefault

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

массив

Исключения

InvalidArgumentException

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

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

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

Параметры

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

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

логическое

protected bool invalidOperator(string $operator)

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

Параметры

строка $operator

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

логическое

protected bool isBitwiseOperator(string $operator)

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

Параметры

строка $operator

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

логическое

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

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

Параметры

Closure|string|array|Expression $column
смешанный тип $operator
смешанный тип $value

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

$this

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

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

Параметры

Closure|string|array|Expression $column
смешанный тип $operator
смешанный тип $value
строка $boolean

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

$this

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

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

Параметры

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

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

$this

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

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

Параметры

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

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

$this

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

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

Параметры

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

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

$this

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

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

Параметры

string $sql
mixed $bindings
string $boolean

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

$this

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

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

Параметры

string $sql
mixed $bindings

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

$this

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

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

Параметры

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

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

$this

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

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

Параметры

Expression|string $column
mixed $values

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

$this

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

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

Параметры

Expression|string $column
mixed $values
string $boolean

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

$this

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

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

Параметры

Expression|string $column
mixed $values

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

$this

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

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

Параметры

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

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

$this

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

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

Параметры

string $column
Arrayable|array $values

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

$this

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

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

Параметры

string $column
Arrayable|array $values
string $boolean

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

$this

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

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

Параметры

string $column
Arrayable|array $values

Значение, возвращаемое функцией

$this

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

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

Параметры

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

Значение, возвращаемое функцией

$this

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

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

Параметры

string|array|Expression $column

Значение, возвращаемое функцией

$this

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

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

Параметры

string|array|Expression $columns
string $boolean

Значение, возвращаемое функцией

$this

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

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

Параметры

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

Значение, возвращаемое функцией

$this

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

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

Параметры

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

Значение, возвращаемое функцией

$this

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

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

Параметры

Expression|string $column
iterable $values

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

$this

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

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

Параметры

Expression|string $column
array $values

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

$this

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

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

Параметры

Expression|string $column
iterable $values
string $boolean

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

$this

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

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

Параметры

Expression|string $column
array $values
string $boolean

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

$this

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

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

Параметры

Expression|string $column
iterable $values

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

$this

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

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

Параметры

Expression|string $column
array $values

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

$this

$this orWhereNotNull(Expression|string $column)

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

Параметры

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

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

Параметры

Closure $callback
string $boolean

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

$this

Builder forNestedWhere()

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

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

Builder

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

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

Параметры

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)

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

Параметры

$callback
string $boolean
bool $not

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

$this

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

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

Параметры

$callback
bool $not

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

$this

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

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

Параметры

$callback
string $boolean

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

$this

$this orWhereNotExists($callback)

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

Параметры

$callback

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

$this

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

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

Параметры

Builder $query
string $boolean
bool $not

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

$this

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

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

Параметры

array $columns
string $operator
array $values
string $boolean

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

$this

Исключения

InvalidArgumentException

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

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

Параметры

array $columns
string $operator
array $values

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

$this

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

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

Параметры

string $column
mixed $value
string $boolean
bool $not

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

$this

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

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

Параметры

string $column
mixed $value

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

$this

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

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

Параметры

string $column
mixed $value
string $boolean

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

$this

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

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

Параметры

string $column
mixed $value

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

$this

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

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

Параметры

string $column
mixed $value
string $boolean
bool $not

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

$this

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

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

Параметры

string $column
mixed $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" для запроса.

Parameters

string $method
array $parameters

Return Value

$this

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

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

Параметры

string $segment
string $connector
array $parameters
int $index

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

void

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

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

Параметры

string|string[] $columns
string $value
array $options
string $boolean

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

$this

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

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

Параметры

string|string[] $columns
string $value
array $options

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

$this

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

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

Параметры

string[] $columns
mixed $operator
mixed $value
string $boolean

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

$this

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

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

Параметры

string[] $columns
string $operator
mixed $value

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

$this

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

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

Параметры

string[] $columns
string $operator
mixed $value
string $boolean

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

$this

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

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

Параметры

string[] $columns
string $operator
mixed $value

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

$this

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

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

Параметры

array|Expression|string ...$groups

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

$this

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

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

Параметры

строка $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)

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

Параметры

строка $column

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

$this

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

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

Параметры

string|array $columns
string $boolean

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

$this

$this orHavingNotNull(string $column)

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

Параметры

string $column

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

$this

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

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

Параметры

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

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

$this

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

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

Параметры

string $sql
array $bindings
string $boolean

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

$this

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

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

Параметры

string $sql
array $bindings

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

$this

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

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

Параметры

$column
string $direction

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

$this

Исключения

InvalidArgumentException

$this orderByDesc($column)

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

Параметры

$column

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

$this

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

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

Параметры

Closure|Builder|Expression|string $column

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

$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 = [])

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

Parameters

string $sql
array $bindings

Return Value

$this

$this skip(int $value)

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

Parameters

int $value

Return Value

$this

$this offset(int $value)

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

Parameters

int $value

Return Value

$this

$this take(int $value)

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

Parameters

int $value

Return Value

$this

$this limit(int $value)

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

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

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

Параметры

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

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

Параметры

массив $columns

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

int

protected array runPaginationCountQuery(array $columns = ['*'])

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

Параметры

массив $columns

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

массив

protected Builder cloneForPaginationCount()

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

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

Builder

protected array withoutSelectAliases(array $columns)

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

Параметры

массив $columns

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

массив

LazyCollection cursor()

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

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

LazyCollection

protected void enforceOrderBy()

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

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

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)

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

Параметры

строка $column

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

строка|null

protected Collection pluckFromObjectColumn(array $queryResult, string $column, string $key)

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

Параметры

массив $queryResult
строка $column
строка $key

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

Collection

protected Collection pluckFromArrayColumn(array $queryResult, string $column, string $key)

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

Параметры

массив $queryResult
строка $column
строка $key

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

Collection

string implode(string $column, string $glue = '')

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

Параметры

строка $column
строка $glue

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

строка

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

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

Параметры

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)

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

Parameters

Expression|string $column

Return Value

mixed

mixed avg(Expression|string $column)

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

Parameters

Expression|string $column

Return Value

mixed

mixed average(Expression|string $column)

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

Parameters

Expression|string $column

Return Value

mixed

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

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

Parameters

string $function
array $columns

Return Value

mixed

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

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

Parameters

string $function
array $columns

Return Value

float|int

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

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

Parameters

string $function
array $columns

Return Value

$this

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

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

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

Parameters

array $columns
callable $callback

Return Value

mixed

bool insert(array $values)

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

Parameters

array $values

Return Value

bool

int insertOrIgnore(array $values)

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

Parameters

array $values

Return Value

int

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

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

Параметры

array $values
string|null $sequence

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

int

int insertUsing(array $columns, $query)

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

Параметры

array $columns
$query

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

int

int insertOrIgnoreUsing(array $columns, $query)

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

Параметры

array $columns
$query

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

int

int update(array $values)

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

Параметры

array $values

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

int

int updateFrom(array $values)

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

Параметры

array $values

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

int

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

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

Параметры

array $attributes
array|callable $values

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

bool

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

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

Параметры

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

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

int

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

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

Параметры

string $column
float|int $amount
array $extra

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

int

Исключения

InvalidArgumentException

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

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

Параметры

array $columns
array $extra

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

int

Исключения

InvalidArgumentException

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

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

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

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

Параметры

array $bindings
string $type

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

$this

Исключения

InvalidArgumentException

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

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

Параметры

mixed $value
string $type

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

$this

Исключения

InvalidArgumentException

mixed castBinding(mixed $value)

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

Параметры

mixed $value

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

mixed

$this mergeBindings(Builder $query)

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

Параметры

Builder $query

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

$this

array cleanBindings(array $bindings)

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

Параметры

array $bindings

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

array

protected mixed flattenValue(mixed $value)

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

Параметры

mixed $value

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

mixed

protected string defaultKeyName()

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

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

string

ConnectionInterface getConnection()

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

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

ConnectionInterface

Processor getProcessor()

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

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

Processor

Grammar getGrammar()

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

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

Grammar

$this useWritePdo()

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

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

$this

protected bool isQueryable(mixed $value)

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

Параметры

mixed $value

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

bool

Библиотека clone()

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

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

Библиотека

Библиотека cloneWithout(array $properties)

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

Параметры

array $properties

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

Библиотека

Библиотека cloneWithoutBindings(array $except)

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

Параметры

array $except

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

Библиотека

$this dump(mixed ...$args)

Вывести текущий SQL и связывающие значения.

Параметры

mixed ...$args

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

$this

$this dumpRawSql()

Вывести исходный SQL с встроенными связывающими значениями.

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

$this

never dd()

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

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

never

never ddRawSql()

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

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

never

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Database/Query/Builder.html

Spec-Zone.ru

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