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