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