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