JoinClause
class JoinClause extends Builder (View source)
Свойства
| BuildsQueries | |
| ExplainsQueries | |
| ForwardsCalls | |
| Macroable | |
| Conditionable |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | from Macroable |
| ConnectionInterface | $connection | Экземпляр подключения к базе данных. | from Builder |
| Grammar | $grammar | Экземпляр синтаксического анализатора запросов к базе данных. | from Builder |
| Processor | $processor | Экземпляр постпроцессора запросов к базе данных. | from Builder |
| array | $bindings | Текущие значения связей запроса. | from Builder |
| array | $aggregate | Функция агрегирования и столбец для выполнения. | from Builder |
| array|null | $columns | Столбцы, которые должны быть возвращены. | from Builder |
| bool|array | $distinct | Указывает, возвращает ли запрос уникальные результаты. | from Builder |
| Expression|string | $from | Таблица, на которую нацелен запрос. | from Builder |
| IndexHint | $indexHint | Указание индекса для запроса. | from Builder |
| array | $joins | Соединения таблиц для запроса. | from Builder |
| array | $wheres | Условие where для запроса. | from Builder |
| array | $groups | Группировки для запроса. | from Builder |
| array | $havings | Условие having для запроса. | from Builder |
| array | $orders | Порядок сортировки для запроса. | from Builder |
| int | $limit | Максимальное количество записей для возврата. | from Builder |
| array | $groupLimit | Максимальное количество записей для возврата на группу. | from Builder |
| int | $offset | Количество записей, которые следует пропустить. | from Builder |
| array | $unions | Запросы объединенных операторов. | from Builder |
| int | $unionLimit | Максимальное количество объединенных записей для возврата. | from 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 для выборки. | из Builder |
| string | $type | Тип соединения, выполняемого. | |
| string | $table | Таблица, к которой подключается условие соединения. | |
| protected ConnectionInterface | $parentConnection | Подключение родительского билдера запросов. | |
| protected Grammar | $parentGrammar | Грамматика родительского билдера запросов. | |
| protected Processor | $parentProcessor | Обработчик родительского билдера запросов. | |
| protected string | $parentClass | Имя класса родительского билдера запросов. |
Методы
| $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, если переданный вызов вернул себя. | из ForwardsCalls |
| static void | throwBadMethodCallException(string $method)
Выбросить исключение плохого вызова метода для данного метода. | из ForwardsCalls |
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос. | из Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс. | из Macroable |
| static bool | hasMacro(string $name)
Проверяет, зарегистрирован ли макрос. | из Macroable |
| static void | flushMacros()
Очистить существующие макросы. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обработать вызовы класса. | из Macroable |
| mixed | __call(string $method, array $parameters)
Динамически обработать вызовы класса. | из Macroable |
| void | __construct(Builder $parentQuery, string $type, string $table)
Создать новый экземпляр условия объединения. | |
| $this | select(array|mixed $columns = ['*'])
Установить столбцы для выбора. | из Builder |
| $this | selectSub($query, string $as)
Добавить выражение подзапроса в запрос. | из Builder |
| $this | selectRaw(string $expression, array $bindings = [])
Добавить новое выражение "сырого" выбора в запрос. | из Builder |
| $this | fromSub($query, string $as)
Выполняет "from" для получения данных из подзапроса. | из Builder |
| $this | fromRaw(string $expression, mixed $bindings = [])
Добавить "сырое" условие from в запрос. | из Builder |
| array | createSub($query)
Создаёт подзапрос и парсит его. | из Builder |
| array | parseSub(mixed $query)
Парсит подзапрос в SQL и параметры. | из 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)
Добавить условие соединения к запросу. | 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)
Добавить условие соединения подзапроса к запросу. | from Builder |
| $this | joinLateral($query, string $as, string $type = 'inner')
Добавить условие латерального соединения к запросу. | from Builder |
| $this | leftJoinLateral($query, string $as)
Добавить латеральное левое соединение к запросу. | from Builder |
| $this | leftJoin(Expression|string $table, Closure|Expression|string $first, string|null $operator = null, Expression|string|null $second = null)
Добавить левое соединение к запросу. | из Builder |
| $this | leftJoinWhere(Expression|string $table, Closure|Expression|string $first, string $operator, Expression|string|null $second)
Добавить условие «соединение где» к запросу. | из 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)
Добавить условие «правое соединение где» к запросу. | из 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)
Добавить условие «полное внешнее соединение» к запросу. | из Builder |
| $this | crossJoinSub($query, string $as)
Добавить подзапрос полного внешнего соединения к запросу. | из Builder |
| JoinClause | newJoinClause(Builder $parentQuery, string $type, string $table)
Получить новый фрагмент условия соединения. | из Builder |
| JoinLateralClause | newJoinLateralClause(Builder $parentQuery, string $type, string $table)
Получить новый фрагмент условия соединения по 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')
Добавить условие «where» для сравнения двух столбцов в запрос. | из Builder |
| $this | orWhereColumn(Expression|string|array $first, string|null $operator = null, string|null $second = null)
Добавить условие «or where» для сравнения двух столбцов в запрос. | из Builder |
| $this | whereRaw(string $sql, mixed $bindings = [], string $boolean = 'and')
Добавить сырое условие «where» в запрос. | из Builder |
| $this | orWhereRaw(string $sql, mixed $bindings = [])
Добавить сырое условие «or where» в запрос. | из Builder |
| $this | whereIn(Expression|string $column, mixed $values, string $boolean = 'and', bool $not = false)
Добавить условие «where in» в запрос. | из Builder |
| $this | orWhereIn(Expression|string $column, mixed $values)
Добавить условие «or where in» в запрос. | из Builder |
| $this | whereNotIn(Expression|string $column, mixed $values, string $boolean = 'and')
Добавить условие «where not in» в запрос. | из Builder |
| $this | orWhereNotIn(Expression|string $column, mixed $values)
Добавить условие «or where not in» в запрос. | из Builder |
| $this | whereIntegerInRaw(string $column, Arrayable|array $values, string $boolean = 'and', bool $not = false)
Добавить условие «where in raw» для целочисленных значений в запрос. | из Builder |
| $this | orWhereIntegerInRaw(string $column, Arrayable|array $values)
Добавить условие «or where in raw» для целочисленных значений в запрос. | из Builder |
| $this | whereIntegerNotInRaw(string $column, Arrayable|array $values, string $boolean = 'and')
Добавить условие «where not in raw» для целочисленных значений в запрос. | из Builder |
| $this | orWhereIntegerNotInRaw(string $column, Arrayable|array $values)
Добавить условие «or where not in raw» для целочисленных значений в запрос. | из 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) Добавить условие "или где не null" к запросу. | из Builder |
| $this | whereDate(Expression|string $column, DateTimeInterface|string|null $operator, DateTimeInterface|string|null $value = null, string $boolean = 'and') Добавить условие "где дата" к запросу. | из Builder |
| $this | orWhereDate(Expression|string $column, DateTimeInterface|string|null $operator, DateTimeInterface|string|null $value = null) Добавить условие "или где дата" к запросу. | из Builder |
| $this | whereTime(Expression|string $column, DateTimeInterface|string|null $operator, DateTimeInterface|string|null $value = null, string $boolean = 'and') Добавить условие "где время" к запросу. | из Builder |
| $this | orWhereTime(Expression|string $column, DateTimeInterface|string|null $operator, DateTimeInterface|string|null $value = null) Добавить условие "или где время" к запросу. | из Builder |
| $this | whereDay(Expression|string $column, DateTimeInterface|string|int|null $operator, DateTimeInterface|string|int|null $value = null, string $boolean = 'and') Добавить условие "где день" к запросу. | из Builder |
| $this | orWhereDay(Expression|string $column, DateTimeInterface|string|int|null $operator, DateTimeInterface|string|int|null $value = null) Добавить условие "или где день" к запросу. | из Builder |
| $this | whereMonth(Expression|string $column, DateTimeInterface|string|int|null $operator, DateTimeInterface|string|int|null $value = null, string $boolean = 'and') Добавить условие "где месяц" к запросу. | из Builder |
| $this | orWhereMonth(Expression|string $column, DateTimeInterface|string|int|null $operator, DateTimeInterface|string|int|null $value = null)
Добавить условие "или где месяц" к запросу. | из Builder |
| $this | whereYear(Expression|string $column, DateTimeInterface|string|int|null $operator, DateTimeInterface|string|int|null $value = null, string $boolean = 'and')
Добавить условие "где год" к запросу. | из Builder |
| $this | orWhereYear(Expression|string $column, DateTimeInterface|string|int|null $operator, DateTimeInterface|string|int|null $value = null)
Добавить условие "или где год" к запросу. | из Builder |
| $this | addDateBasedWhere(string $type, Expression|string $column, string $operator, mixed $value, string $boolean = 'and')
Добавить условие, основанное на дате (год, месяц, день, время), к запросу. | из Builder |
| $this | whereNested(Closure $callback, string $boolean = 'and')
Добавить вложенное условие "где" к запросу. | из Builder |
| Builder | forNestedWhere()
Создать новый экземпляр запроса для вложенного условия "где". | из Builder |
| $this | addNestedWhereQuery(Builder $query, string $boolean = 'and')
Добавить другой экземпляр Query Builder в качестве вложенного условия "где" к Query Builder. | из Builder |
| $this | whereSub(Expression|string $column, string $operator, $callback, string $boolean)
Добавить полное подзапрос к запросу. | из Builder |
| $this | whereExists($callback, string $boolean = 'and', bool $not = false)
Добавить условие "существует" к запросу. | из Builder |
| $this | orWhereExists($callback, bool $not = false)
Добавить условие "или существует" к запросу. | из Builder |
| $this | whereNotExists($callback, string $boolean = 'and')
Добавить условие "не существует" к запросу. | из Builder |
| $this | orWhereNotExists($callback)
Добавить условие «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» с использованием значений строк. | из Builder |
| $this | orWhereRowValues(array $columns, string $operator, array $values)
Добавить условие «or where» с использованием значений строк. | из Builder |
| $this | whereJsonContains(string $column, mixed $value, string $boolean = 'and', bool $not = false)
Добавить условие «where JSON содержит» к запросу. | из Builder |
| $this | orWhereJsonContains(string $column, mixed $value)
Добавить условие «or where JSON содержит» к запросу. | из Builder |
| $this | whereJsonDoesntContain(string $column, mixed $value, string $boolean = 'and')
Добавить условие «where JSON не содержит» к запросу. | из Builder |
| $this | orWhereJsonDoesntContain(string $column, mixed $value)
Добавить условие «or where JSON не содержит» к запросу. | из Builder |
| $this | whereJsonOverlaps(string $column, mixed $value, string $boolean = 'and', bool $not = false)
Добавить условие «where JSON перекрывается» к запросу. | из Builder |
| $this | orWhereJsonOverlaps(string $column, mixed $value)
Добавить условие «or where JSON перекрывается» к запросу. | из Builder |
| $this | whereJsonDoesntOverlap(string $column, mixed $value, string $boolean = 'and')
Добавить условие «where JSON не перекрывается» к запросу. | из Builder |
| $this | orWhereJsonDoesntOverlap(string $column, mixed $value)
Добавить условие «or where JSON не перекрывается» к запросу. | из Builder |
| $this | whereJsonContainsKey(string $column, string $boolean = 'and', bool $not = false)
Добавить условие, определяющее существование JSON-пути, к запросу. | из Builder |
| $this | orWhereJsonContainsKey(string $column)
Добавить условие «or», определяющее существование JSON-пути, к запросу. | из Builder |
| $this | whereJsonDoesntContainKey(string $column, string $boolean = 'and')
Добавить условие, определяющее, существует ли JSON-путь в запросе. | из Builder |
| $this | orWhereJsonDoesntContainKey(string $column)
Добавить условие "или", определяющее, существует ли JSON-путь в запросе. | из Builder |
| $this | whereJsonLength(string $column, mixed $operator, mixed $value = null, string $boolean = 'and')
Добавить условие "длина JSON" в запрос. | из Builder |
| $this | orWhereJsonLength(string $column, mixed $operator, mixed $value = null)
Добавить условие "или длина JSON" в запрос. | из Builder |
| $this | dynamicWhere(string $method, array $parameters)
Обрабатывает динамические условия "where" в запросе. | из Builder |
| void | addDynamic(string $segment, string $connector, array $parameters, int $index)
Добавить в запрос отдельное динамическое условие where. | из Builder |
| $this | whereFullText(string|string[] $columns, string $value, array $options = [], string $boolean = 'and')
Добавить условие "where fulltext" в запрос. | из Builder |
| $this | orWhereFullText(string|string[] $columns, string $value, array $options = [])
Добавить условие "или where fulltext" в запрос. | из Builder |
| $this | whereAll(string[] $columns, mixed $operator = null, mixed $value = null, string $boolean = 'and')
Добавить условие "where" в запрос для нескольких столбцов с условиями "and" между ними. | из Builder |
| $this | orWhereAll(string[] $columns, string $operator = null, mixed $value = null)
Добавить условие "или where" в запрос для нескольких столбцов с условиями "and" между ними. | из Builder |
| $this | whereAny(string[] $columns, string $operator = null, mixed $value = null, string $boolean = 'and')
Добавить условие "where" в запрос для нескольких столбцов с условиями "или" между ними. | из Builder |
| $this | orWhereAny(string[] $columns, string $operator = null, mixed $value = null)
Добавить условие "или where" в запрос для нескольких столбцов с условиями "или" между ними. | из Builder |
| $this | groupBy(array|Expression|string ...$groups)
Добавить условие "group by" в запрос. | из Builder |
| $this | groupByRaw(string $sql, array $bindings = [])
Добавить сырое условие groupBy в запрос. | из Builder |
| $this | having(Expression|Closure|string $column, string|int|float|null $operator = null, string|int|float|null $value = null, string $boolean = 'and')
Добавить условие "having" к запросу. | из Builder |
| $this | orHaving(Expression|Closure|string $column, string|int|float|null $operator = null, string|int|float|null $value = null)
Добавить условие "или having" к запросу. | из Builder |
| $this | havingNested(Closure $callback, string $boolean = 'and')
Добавить вложенное условие having к запросу. | из Builder |
| $this | addNestedHavingQuery(Builder $query, string $boolean = 'and')
Добавить другой объект Query Builder в качестве вложенного having к объекту Query Builder. | из Builder |
| $this | havingNull(string|array $columns, string $boolean = 'and', bool $not = false)
Добавить условие "having null" к запросу. | из Builder |
| $this | orHavingNull(string $column)
Добавить условие "или having null" к запросу. | из Builder |
| $this | havingNotNull(string|array $columns, string $boolean = 'and')
Добавить условие "having не null" к запросу. | из Builder |
| $this | orHavingNotNull(string $column)
Добавить условие "или having не null" к запросу. | из Builder |
| $this | havingBetween(string $column, iterable $values, string $boolean = 'and', bool $not = false)
Добавить условие "having между" к запросу. | из Builder |
| $this | havingRaw(string $sql, array $bindings = [], string $boolean = 'and')
Добавить сырое условие having к запросу. | из Builder |
| $this | orHavingRaw(string $sql, array $bindings = [])
Добавить сырое условие "или having" к запросу. | из Builder |
| $this | orderBy($column, string $direction = 'asc')
Добавить условие "упорядочить по" к запросу. | из Builder |
| $this | orderByDesc($column)
Добавить условие "упорядочить по убыванию" к запросу. | из Builder |
| $this | latest(Closure|Builder|Expression|string $column = 'created_at')
Добавить условие "упорядочить по" для отметки времени в запросе. | from Builder |
| $this | oldest(Closure|Builder|Expression|string $column = 'created_at')
Добавить условие "упорядочить по" для отметки времени в запросе. | from Builder |
| $this | inRandomOrder(string|int $seed = '')
Вывести результаты запроса в случайном порядке. | from Builder |
| $this | orderByRaw(string $sql, array $bindings = [])
Добавить явное условие "упорядочить по" в запрос. | from Builder |
| $this | skip(int $value)
Псевдоним для установки значения "смещение" запроса. | from Builder |
| $this | offset(int $value)
Установить значение "смещения" запроса. | from Builder |
| $this | take(int $value)
Псевдоним для установки значения "лимит" запроса. | from Builder |
| $this | limit(int $value)
Установить значение "лимита" запроса. | from Builder |
| $this | groupLimit(int $value, string $column)
Добавить условие "группового лимита" в запрос. | from Builder |
| $this | forPage(int $page, int $perPage = 15)
Установить лимит и смещение для заданной страницы. | from Builder |
| $this | forPageBeforeId(int $perPage = 15, int|null $lastId = 0, string $column = 'id')
Ограничить запрос предыдущей "страницей" результатов перед заданным идентификатором. | from Builder |
| $this | forPageAfterId(int $perPage = 15, int|null $lastId = 0, string $column = 'id')
Ограничить запрос следующей "страницей" результатов после заданного идентификатора. | from Builder |
| $this | reorder(Closure|Builder|Expression|string|null $column = null, string $direction = 'asc')
Удалить все существующие упорядочения и, при необходимости, добавить новое упорядочение. | from Builder |
| array | removeExistingOrdersFor(string $column)
Получить массив со всеми удаленными упорядочениями по заданному столбцу. | from Builder |
| $this | union($query, bool $all = false)
Добавить оператор объединения к запросу. | из Builder |
| $this | unionAll($query)
Добавить оператор объединения all к запросу. | из Builder |
| $this | lock(string|bool $value = true)
Заблокировать выбранные строки в таблице. | из Builder |
| $this | lockForUpdate()
Заблокировать выбранные строки в таблице для обновления. | из Builder |
| $this | sharedLock()
Заблокировать выбранные строки в таблице совместно. | из Builder |
| $this | beforeQuery(callable $callback)
Зарегистрировать замыкание, которое будет вызываться перед выполнением запроса. | из Builder |
| void | applyBeforeQueryCallbacks()
Вызвать обратные вызовы модификации «перед запросом». | из Builder |
| $this | afterQuery(Closure $callback)
Зарегистрировать замыкание, которое будет вызываться после выполнения запроса. | из Builder |
| mixed | applyAfterQueryCallbacks(mixed $result)
Вызвать обратные вызовы модификации «после запроса». | из Builder |
| string | toSql()
Получить SQL-представление запроса. | из Builder |
| string | toRawSql()
Получить необработанное SQL-представление запроса со встроенными связываниями. | из Builder |
| object|null | find(int|string $id, array|string $columns = ['*'])
Выполнить запрос для одной записи по идентификатору. | из Builder |
| findOr($id, $columns = ['*'], Closure|null $callback = null) Без описания | из Builder | |
| mixed | value(string $column)
Получить значение одного столбца из первого результата запроса. | из Builder |
| mixed | rawValue(string $expression, array $bindings = [])
Получить значение одного выражения из первого результата запроса. | из Builder |
| mixed | soleValue(string $column)
Получить значение одного столбца из первого результата запроса, если это единственная соответствующая запись. | из Builder |
| Коллекция | get(array|string $columns = ['*'])
Выполнить запрос как оператор «select». | из Строителя |
| массив | runSelect()
Выполнить запрос как оператор «select» для соединения. | из Строителя |
| Коллекция | withoutGroupLimitKeys(Коллекция $items)
Удалить ключи ограничения группировки из результатов в коллекции. | из Строителя |
| Paginator со знанием длины | 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)
Обеспечить правильный порядок, необходимый для пагинации по курсорам. | из Строителя |
| целое число | getCountForPagination(array $columns = ['*'])
Получить количество всех записей для пагинатора. | из Строителя |
| массив | runPaginationCountQuery(array $columns = ['*'])
Выполнить запрос для подсчета страниц. | из Строителя |
| Строитель | cloneForPaginationCount()
Клонировать существующий экземпляр запроса для использования в подзапросе пагинации. | из Строителя |
| массив | withoutSelectAliases(array $columns)
Удалить псевдонимы столбцов, так как они повредят запросы подсчета. | из Строителя |
| Ленивая коллекция | cursor()
Получить ленивую коллекцию для данного запроса. | из Строителя |
| void | enforceOrderBy()
Выбросить исключение, если в запросе нет предложения orderBy. | из Builder |
| Collection<array-key,mixed> | pluck(Expression|string $column, string|null $key = null)
Получить экземпляр коллекции, содержащий значения заданного столбца. | из Builder |
| string|null | stripTableForPluck(string $column)
Удалить имя или псевдоним таблицы из идентификатора столбца. | из Builder |
| Collection | pluckFromObjectColumn(array $queryResult, string $column, string $key)
Извлечь значения столбцов из строк, представленных как объекты. | из Builder |
| Collection | pluckFromArrayColumn(array $queryResult, string $column, string $key)
Извлечь значения столбцов из строк, представленных как массивы. | из Builder |
| string | implode(string $column, string $glue = '')
Сконкатенировать значения заданного столбца в строку. | из Builder |
| bool | exists()
Определить, существуют ли какие-либо строки для текущего запроса. | из Builder |
| bool | doesntExist()
Определить, не существуют ли какие-либо строки для текущего запроса. | из Builder |
| mixed | existsOr(Closure $callback)
Выполнить заданный обратный вызов, если для текущего запроса нет строк. | из Builder |
| mixed | doesntExistOr(Closure $callback)
Выполнить заданный обратный вызов, если строки существуют для текущего запроса. | из Builder |
| int | count(Expression|string $columns = '*')
Получить результат "count" запроса. | из Builder |
| mixed | min(Expression|string $column)
Получить минимальное значение заданного столбца. | из Builder |
| mixed | max(Expression|string $column)
Получить максимальное значение заданного столбца. | из Builder |
| mixed | sum(Expression|string $column)
Получить сумму значений заданного столбца. | из Builder |
| смешанный | avg(Expression|строка $column)
Получить среднее значение заданного столбца. | из Builder |
| смешанный | average(Expression|строка $column)
Псевдоним для метода "avg". | из Builder |
| смешанный | aggregate(строка $function, массив $columns = ['*'])
Выполнить агрегатную функцию в базе данных. | из Builder |
| число с плавающей точкой|целое | numericAggregate(строка $function, массив $columns = ['*'])
Выполнить числовую агрегатную функцию в базе данных. | из Builder |
| $this | setAggregate(строка $function, массив $columns)
Установить свойство агрегирования без выполнения запроса. | из Builder |
| смешанный | onceWithColumns(массив $columns, вызов $callback)
Выполнить заданный вызов, выбирая заданные столбцы. | из Builder |
| булево | insert(массив $values)
Вставить новые записи в базу данных. | из Builder |
| целое | insertOrIgnore(массив $values)
Вставить новые записи в базу данных, игнорируя ошибки. | из Builder |
| целое | insertGetId(массив $values, строка|null $sequence = null)
Вставить новую запись и получить значение первичного ключа. | из Builder |
| целое | insertUsing(массив $columns, $query)
Вставить новые записи в таблицу, используя подзапрос. | из Builder |
| целое | insertOrIgnoreUsing(массив $columns, $query)
Вставить новые записи в таблицу, используя подзапрос, игнорируя ошибки. | из Builder |
| целое | update(массив $values)
Обновить записи в базе данных. | из Builder |
| целое | updateFrom(массив $values)
Обновить записи в базе данных PostgreSQL, используя синтаксис update from. | из Builder |
| булево | updateOrInsert(массив $attributes, массив|вызов $values = [])
Вставить или обновить запись, соответствующую атрибутам, и заполнить её значениями. | из Builder |
| целое | upsert(массив $values, массив|строка $uniqueBy, массив|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()
Получить новый экземпляр билдера для условия соединения. | |
| Builder | forSubQuery()
Создать новый экземпляр запроса для подзапроса. | |
| 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)
Объединить массив связей в наши связи. | from Builder |
| array | cleanBindings(array $bindings)
Удалить все выражения из списка связей. | from Builder |
| mixed | flattenValue(mixed $value)
Получить значение скалярного типа из входных данных неизвестного типа. | from Builder |
| string | defaultKeyName()
Получить имя поля по умолчанию для таблицы. | from Builder |
| ConnectionInterface | getConnection()
Получить экземпляр подключения к базе данных. | from Builder |
| Processor | getProcessor()
Получить экземпляр обработчика запросов к базе данных. | from Builder |
| Grammar | getGrammar()
Получить экземпляр синтаксического анализатора запросов. | from Builder |
| $this | useWritePdo()
Использовать соединение PDO "write" при выполнении запроса. | from Builder |
| bool | isQueryable(mixed $value)
Определить, является ли значение экземпляром билдера запросов или замыканием. | from Builder |
| Builder | clone()
Клонировать запрос. | from Builder |
| Builder | cloneWithout(array $properties)
Клонировать запрос без указанных свойств. | from Builder |
| Builder | cloneWithoutBindings(array $except)
Клонировать запрос без указанных связей. | from Builder |
| $this | dump(mixed ...$args)
Вывести текущий SQL и связи. | from Builder |
| $this | dumpRawSql()
Вывести исходный текущий SQL с вложенными связями. | from Builder |
| never | dd()
Завершить выполнение и вывести текущий SQL и связи. | from Builder |
| never | ddRawSql()
Завершить выполнение и вывести текущий SQL с вложенными связями. | from Builder |
| $this | on(Closure|Expression|string $first, string|null $operator = null, Expression|string|null $second = null, string $boolean = 'and')
Добавить условие "on" к объединению. | |
| JoinClause | orOn(Closure|Expression|string $first, string|null $operator = null, Expression|string|null $second = null)
Добавить условие "или on" к объединению. | |
| Builder | newParentQuery()
Создать новый экземпляр родительского запроса. |
Подробности
$this|TWhenReturnType when($value = null, callable|null $callback = null, callable|null $default = null)
Применить обратный вызов, если заданное "значение" истинно.
$this|TUnlessReturnType unless($value = null, callable|null $callback = null, callable|null $default = null)
Применить обратный вызов, если заданное "значение" ложно.
bool chunk(int $count, callable $callback)
Разбить результаты запроса на куски.
TReturn> chunkMap(callable $callback, int $count = 1000)
Выполнить отображение над каждым элементом с разбивкой на куски.
bool each(callable $callback, int $count = 1000)
Выполнить обратный вызов над каждым элементом с разбивкой на куски.
bool chunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null)
Разбить результаты запроса на куски, сравнивая идентификаторы.
bool chunkByIdDesc(int $count, callable $callback, string|null $column = null, string|null $alias = null)
Разбить результаты запроса по ID в порядке убывания.
bool orderedChunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null, bool $descending = false)
Разбить результаты запроса по ID в заданном порядке.
bool eachById(callable $callback, int $count = 1000, string|null $column = null, string|null $alias = null)
Выполнить обратный вызов над каждым элементом, разбивая по ID.
LazyCollection lazy(int $chunkSize = 1000)
Выполнять запрос лениво, по частям заданного размера.
LazyCollection lazyById(int $chunkSize = 1000, string|null $column = null, string|null $alias = null)
Ленивый запрос, разбивая результаты запроса по ID.
LazyCollection lazyByIdDesc(int $chunkSize = 1000, string|null $column = null, string|null $alias = null)
Ленивый запрос, разбивая результаты запроса по ID в порядке убывания.
protected LazyCollection orderedLazyById(int $chunkSize = 1000, string|null $column = null, string|null $alias = null, bool $descending = false)
Выполнить запрос лениво, разбивая результаты запроса на части, сравнивая идентификаторы в заданном порядке.
TValue|null first(array|string $columns = ['*'])
Выполнить запрос и получить первый результат.
TValue sole(array|string $columns = ['*'])
Выполнить запрос и получить первый результат, если это единственная совпадающая запись.
protected CursorPaginator paginateUsingCursor(int $perPage, array|string $columns = ['*'], string $cursorName = 'cursor', Cursor|string|null $cursor = null)
Выполнить постраничную разбивку заданного запроса с помощью постраничной разбивки с курсором.
protected string getOriginalColumnNameForCursorPagination($builder, string $parameter)
Получить исходное имя столбца заданного столбца без каких-либо алиасов.
protected LengthAwarePaginator paginator(Collection $items, int $total, int $perPage, int $currentPage, array $options)
Создать новый экземпляр постраничной разбивки с учетом длины.
protected Paginator simplePaginator(Collection $items, int $perPage, int $currentPage, array $options)
Создать новый экземпляр простого пагинатора.
protected CursorPaginator cursorPaginator(Collection $items, int $perPage, Cursor $cursor, array $options)
Создать новый экземпляр пагинатора с курсором.
$this tap($callback)
Передать запрос в предоставленный обратный вызов.
Collection explain()
Объяснить запрос.
protected mixed forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода к заданному объекту.
protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода к заданному объекту, возвращая $this, если перенаправленный вызов вернул сам себя.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение BadMethodCallException для данного метода.
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макрокоманду.
static void mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс.
static bool hasMacro(string $name)
Проверить, зарегистрирована ли макрокоманда.
static void flushMacros()
Очистить существующие макрокоманды.
static mixed __callStatic(string $method, array $parameters)
Динамически обработать вызовы класса.
mixed __call(string $method, array $parameters)
Динамически обработать вызовы класса.
void __construct(Builder $parentQuery, string $type, string $table)
Создать новый экземпляр предложения соединения.
$this select(array|mixed $columns = ['*'])
Установить столбцы для выбора.
$this selectSub($query, string $as)
Добавить выражение подзапроса в запрос.
$this selectRaw(string $expression, array $bindings = [])
Добавить новое выражение выбора "raw" в запрос.
$this fromSub($query, string $as)
Выполняет выборку из подзапроса.
$this fromRaw(string $expression, mixed $bindings = [])
Добавить в запрос условие from с использованием raw SQL.
protected array createSub($query)
Создаёт подзапрос и анализирует его.
protected array parseSub(mixed $query)
Анализирует подзапрос, преобразуя его в SQL и параметры.
protected 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')
Добавить условие "join 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')
Добавить условие объединения lateral к запросу.
$this leftJoinLateral($query, string $as)
Добавить левое объединение lateral к запросу.
$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)
Добавить условие "join 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)
Добавить подзапрос внешнего соединения к запросу.
protected JoinClause newJoinClause(Builder $parentQuery, string $type, string $table)
Получить новое условие объединения.
protected JoinLateralClause newJoinLateralClause(Builder $parentQuery, string $type, string $table)
Получить новое условие объединения LATERAL.
$this mergeWheres(array $wheres, array $bindings)
Объединить массив условий where и привязок.
$this where(Closure|string|array|Expression $column, mixed $operator = null, mixed $value = null, string $boolean = 'and')
Добавить базовое условие where к запросу.
protected $this addArrayOfWheres(array $column, string $boolean, string $method = 'where')
Добавить массив условий where к запросу.
array prepareValueAndOperator(string $value, string $operator, bool $useDefault = false)
Подготовить значение и оператор для условия where.
protected bool invalidOperatorAndValue(string $operator, mixed $value)
Определить, является ли данная комбинация оператора и значения допустимой.
Предотвращает использование Null значений с недопустимыми операторами.
protected bool invalidOperator(string $operator)
Определить, поддерживается ли заданный оператор.
protected 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)
Добавить условие «where in raw» для целочисленных значений в запрос.
$this orWhereIntegerInRaw(string $column, Arrayable|array $values)
Добавить условие «or where in raw» для целочисленных значений в запрос.
$this whereIntegerNotInRaw(string $column, Arrayable|array $values, string $boolean = 'and')
Добавить условие «where not in raw» для целочисленных значений в запрос.
$this orWhereIntegerNotInRaw(string $column, Arrayable|array $values)
Добавить условие «or where not in raw» для целочисленных значений в запрос.
$this whereNull(string|array|Expression $columns, string $boolean = 'and', bool $not = false)
Добавить условие «where null» в запрос.
$this orWhereNull(string|array|Expression $column)
Добавить условие «or where null» в запрос.
$this whereNotNull(string|array|Expression $columns, string $boolean = 'and')
Добавить условие "where not null" к запросу.
$this whereBetween(Expression|string $column, iterable $values, string $boolean = 'and', bool $not = false)
Добавить условие where between к запросу.
$this whereBetweenColumns(Expression|string $column, array $values, string $boolean = 'and', bool $not = false)
Добавить условие where between, используя столбцы, к запросу.
$this orWhereBetween(Expression|string $column, iterable $values)
Добавить условие or where between к запросу.
$this orWhereBetweenColumns(Expression|string $column, array $values)
Добавить условие or where between, используя столбцы, к запросу.
$this whereNotBetween(Expression|string $column, iterable $values, string $boolean = 'and')
Добавить условие where not between к запросу.
$this whereNotBetweenColumns(Expression|string $column, array $values, string $boolean = 'and')
Добавить условие where not between с использованием столбцов в запрос.
$this orWhereNotBetween(Expression|string $column, iterable $values)
Добавить условие or where not between в запрос.
$this orWhereNotBetweenColumns(Expression|string $column, array $values)
Добавить условие or where not between с использованием столбцов в запрос.
$this orWhereNotNull(Expression|string $column)
Добавить условие "or where not null" в запрос.
$this whereDate(Expression|string $column, DateTimeInterface|string|null $operator, DateTimeInterface|string|null $value = null, string $boolean = 'and')
Добавить условие "where date" в запрос.
$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)
Добавить условие "или где год" в запрос.
protected $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')
Добавить другой объект Query Builder как вложенное условие where к объекту Query Builder.
protected $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)
Добавить условие «или где JSON содержит» к запросу.
$this whereJsonDoesntContain(string $column, mixed $value, string $boolean = 'and')
Добавить условие «где JSON не содержит» к запросу.
$this orWhereJsonDoesntContain(string $column, mixed $value)
Добавить условие «или где JSON не содержит» к запросу.
$this whereJsonOverlaps(string $column, mixed $value, string $boolean = 'and', bool $not = false)
Добавить условие «где JSON перекрывается» к запросу.
$this orWhereJsonOverlaps(string $column, mixed $value)
Добавить условие «или где JSON перекрывается» к запросу.
$this whereJsonDoesntOverlap(string $column, mixed $value, string $boolean = 'and')
Добавить условие «где 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" в запросе.
protected void addDynamic(string $segment, string $connector, array $parameters, int $index)
Добавить отдельное динамическое условие "where" в запрос.
$this whereFullText(string|string[] $columns, string $value, array $options = [], string $boolean = 'and')
Добавить условие "where fulltext" в запрос.
$this orWhereFullText(string|string[] $columns, string $value, array $options = [])
Добавить условие "или where fulltext" в запрос.
$this whereAll(string[] $columns, mixed $operator = null, mixed $value = null, string $boolean = 'and')
Добавить условие «where» к запросу для нескольких столбцов с условиями «and» между ними.
$this orWhereAll(string[] $columns, string $operator = null, mixed $value = null)
Добавить условие «or where» к запросу для нескольких столбцов с условиями «and» между ними.
$this whereAny(string[] $columns, string $operator = null, mixed $value = null, string $boolean = 'and')
Добавить условие «where» к запросу для нескольких столбцов с условиями «or» между ними.
$this orWhereAny(string[] $columns, string $operator = null, mixed $value = null)
Добавить условие «or where» к запросу для нескольких столбцов с условиями «or» между ними.
$this groupBy(array|Expression|string ...$groups)
Добавить условие «group by» к запросу.
$this groupByRaw(string $sql, array $bindings = [])
Добавить условие «groupBy» в сыром виде к запросу.
$this having(Expression|Closure|string $column, string|int|float|null $operator = null, string|int|float|null $value = null, string $boolean = 'and')
Добавить условие «having» к запросу.
$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')
Добавить вложенное условие "имеющий" к запросу.
$this addNestedHavingQuery(Builder $query, string $boolean = 'and')
Добавить другой объект запроса как вложенное условие "имеющий" к объекту запроса.
$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 с необработанным SQL.
$this orHavingRaw(string $sql, array $bindings = [])
Добавить в запрос условие having OR с необработанным SQL.
$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 = [])
Добавить в запрос условие сортировки с необработанным SQL.
$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')
Ограничить запрос предыдущей "страницей" результатов до заданного ID.
$this forPageAfterId(int $perPage = 15, int|null $lastId = 0, string $column = 'id')
Ограничить запрос следующей "страницей" результатов после заданного ID.
$this reorder(Closure|Builder|Expression|string|null $column = null, string $direction = 'asc')
Удалить все существующие сортировки и, при необходимости, добавить новую.
protected array removeExistingOrdersFor(string $column)
Получить массив со всеми заказами, у которых удалён указанный столбец.
$this union($query, bool $all = false)
Добавить оператор объединения в запрос.
$this unionAll($query)
Добавить оператор объединения со всеми результатами в запрос.
$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 = ['*'])
Выполнить запрос для получения одной записи по ID.
findOr($id, $columns = ['*'], Closure|null $callback = null)
Описание отсутствует
mixed value(string $column)
Получить значение одного столбца из первого результата запроса.
mixed rawValue(string $expression, array $bindings = [])
Получить значение одного выражения из первого результата запроса.
mixed soleValue(string $column)
Получить значение одного столбца из первого результата запроса, если это единственная соответствующая запись.
Collection get(array|string $columns = ['*'])
Выполнить запрос как операцию «выбор».
protected array runSelect()
Выполнить запрос как операцию «выбор» по подключению.
protected Collection withoutGroupLimitKeys(Collection $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)
Получить пагинатор, поддерживающий только простые ссылки «Следующая» и «Предыдущая».
Это более эффективно для больших наборов данных и т. д.
protected Collection ensureOrderForCursorPagination(bool $shouldReverse = false)
Обеспечить правильный порядок, необходимый для пагинации с помощью курсора.
int getCountForPagination(array $columns = ['*'])
Получить количество всех записей для пагинатора.
protected array runPaginationCountQuery(array $columns = ['*'])
Выполнить запрос подсчета для пагинации.
protected Builder cloneForPaginationCount()
Клонировать существующий экземпляр запроса для использования в подзапросе постраничной навигации.
protected array withoutSelectAliases(array $columns)
Удалить алиасы столбцов, поскольку они нарушают запросы подсчёта.
LazyCollection cursor()
Получить ленивую коллекцию для данного запроса.
protected void enforceOrderBy()
Выбросить исключение, если в запросе нет условия orderBy.
Collection<array-key,mixed> pluck(Expression|string $column, string|null $key = null)
Получить экземпляр коллекции, содержащий значения заданного столбца.
protected string|null stripTableForPluck(string $column)
Удалить имя таблицы или псевдоним из идентификатора столбца.
protected Collection pluckFromObjectColumn(array $queryResult, string $column, string $key)
Извлечь значения столбцов из строк, представленных как объекты.
protected Collection pluckFromArrayColumn(array $queryResult, string $column, string $key)
Извлечь значения столбцов из строк, представленных как массивы.
string implode(string $column, string $glue = '')
Объединить значения заданного столбца в строку.
bool exists()
Определить, существуют ли строки для текущего запроса.
bool doesntExist()
Определить, не существуют ли строки для текущего запроса.
mixed existsOr(Closure $callback)
Выполнить заданный обратный вызов, если строки не существуют для текущего запроса.
mixed doesntExistOr(Closure $callback)
Выполнить заданный обратный вызов, если строки существуют для текущего запроса.
int count(Expression|string $columns = '*')
Получить результат "подсчета" запроса.
mixed min(Expression|string $column)
Получить минимальное значение заданного столбца.
mixed max(Expression|string $column)
Получить максимальное значение заданного столбца.
mixed sum(Expression|string $column)
Получить сумму значений заданного столбца.
mixed avg(Expression|string $column)
Получить среднее значение значений заданного столбца.
смешанный average(Expression|string $column)
Псевдоним для метода "avg".
смешанный aggregate(string $function, array $columns = ['*'])
Выполнение агрегатной функции на базе данных.
float|int numericAggregate(string $function, array $columns = ['*'])
Выполнение числовой агрегатной функции на базе данных.
protected $this setAggregate(string $function, array $columns)
Установить свойство агрегации без выполнения запроса.
protected смешанный onceWithColumns(array $columns, callable $callback)
Выполнить переданный обратный вызов, выбрав указанные столбцы.
После выполнения обратного вызова столбцы восстанавливаются до исходного значения.
bool insert(array $values)
Вставка новых записей в базу данных.
int insertOrIgnore(array $values)
Вставка новых записей в базу данных с игнорированием ошибок.
int insertGetId(array $values, string|null $sequence = null)
Вставка новой записи и получение значения первичного ключа.
int 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()
Получить новый экземпляр билдера для объединения.
protected Builder forSubQuery()
Создать новый экземпляр запроса для подзапроса.
array getColumns()
Получить все столбцы билдера запроса в текстовом массиве с вычисленными выражениями.
Expression raw(mixed $value)
Создать выражение для базы данных в сыром виде.
protected 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)
Удалить все выражения из списка привязок.
protected mixed flattenValue(mixed $value)
Получить значение скалярного типа из входных данных неизвестного типа.
protected string defaultKeyName()
Получить имя ключевого поля по умолчанию для таблицы.
ConnectionInterface getConnection()
Получить экземпляр подключения к базе данных.
Processor getProcessor()
Получить экземпляр обработчика запросов базы данных.
Grammar getGrammar()
Получить экземпляр синтаксического анализатора запросов.
$this useWritePdo()
Использовать соединение PDO "write" при выполнении запроса.
protected 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 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
JoinClause orOn(Closure|Expression|string $first, string|null $operator = null, Expression|string|null $second = null)
Добавить условие "или на" к объединению.
protected Builder newParentQuery()
Создать новый экземпляр родительского запроса.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Database/Query/JoinClause.html