JoinClause
class JoinClause extends Builder (View source)
Свойства
| BuildsQueries | |
| ExplainsQueries | |
| ForwardsCalls | |
| Macroable | |
| Conditionable |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | from Macroable |
| ConnectionInterface | $connection | Экземпляр подключения к базе данных. | from Builder |
| Grammar | $grammar | Экземпляр синтаксического анализатора запросов к базе данных. | from Builder |
| Processor | $processor | Экземпляр постобработчика запросов к базе данных. | from Builder |
| array | $bindings | Текущие значения связей запроса. | from Builder |
| array | $aggregate | Функция агрегирования и столбец для её выполнения. | from Builder |
| array | $columns | Столбцы, которые должны быть возвращены. | from Builder |
| bool|array | $distinct | Указывает, возвращает ли запрос уникальные результаты. | from Builder |
| string | $from | Таблица, на которую нацелен запрос. | from Builder |
| IndexHint | $indexHint | Подсказка индекса для запроса. | from Builder |
| array | $joins | Соединения таблиц для запроса. | from Builder |
| array | $wheres | Условие выборки для запроса. | from Builder |
| array | $groups | Группировка для запроса. | from Builder |
| array | $havings | Условие HAVING для запроса. | from Builder |
| array | $orders | Сортировка для запроса. | from Builder |
| int | $limit | Максимальное количество записей для возврата. | from Builder |
| int | $offset | Количество записей для пропуска. | from Builder |
| array | $unions | Заявления объединения запроса. | from Builder |
| int | $unionLimit | Максимальное количество записей объединения для возврата. | from Builder |
| int | $unionOffset | Количество записей объединения для пропуска. | from Builder |
| array | $unionOrders | Сортировка для запроса объединения. | from Builder |
| string|bool | $lock | Указывает, используется ли блокировка строк. | from Builder |
| array | $beforeQueryCallbacks | Обратные вызовы, которые должны быть вызваны перед выполнением запроса. | from Builder |
| string[] | $operators | Все доступные операторы условия. | from Builder |
| string[] | $bitwiseOperators | Все доступные битовые операторы. | from Builder |
| bool | $useWritePdo | Использовать ли write pdo для выборки. | from Builder |
| string | $type | Тип соединения, выполняемого. | |
| string | $table | Таблица, к которой подключается фрагмент соединения. | |
| protected ConnectionInterface | $parentConnection | Подключение родительского билдера запросов. | |
| protected Grammar | $parentGrammar | Синтаксический анализатор родительского билдера запросов. | |
| protected Processor | $parentProcessor | Обработчик родительского билдера запросов. | |
| protected string | $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 | eachById(callable $callback, int $count = 1000, string|null $column = null, string|null $alias = null)
Выполнить обратный вызов над каждым элементом с разбивкой на куски по идентификатору. | из BuildsQueries |
| LazyCollection | lazy(int $chunkSize = 1000)
Выполнить запрос лениво, по кускам заданного размера. | из BuildsQueries |
| LazyCollection | lazyById(int $chunkSize = 1000, string|null $column = null, string|null $alias = null)
Выполнить запрос лениво, разбивая результаты запроса на куски по сравниванию идентификаторов. | из BuildsQueries |
| LazyCollection | lazyByIdDesc(int $chunkSize = 1000, string|null $column = null, string|null $alias = null)
Выполнить запрос лениво, разбивая результаты запроса на куски по сравниванию идентификаторов в порядке убывания. | из BuildsQueries |
| LazyCollection | orderedLazyById(int $chunkSize = 1000, string|null $column = null, string|null $alias = null, bool $descending = false)
Выполнить запрос лениво, разбивая результаты запроса на куски по сравниванию идентификаторов в заданном порядке. | из BuildsQueries |
| Model|object|BuildsQueries|null | first(array|string $columns = ['*'])
Выполнить запрос и получить первый результат. | из BuildsQueries |
| Model|object|BuildsQueries|null | sole(array|string $columns = ['*'])
Выполнить запрос и получить первый результат, если это единственная соответствующая запись. | из BuildsQueries |
| CursorPaginator | paginateUsingCursor(int $perPage, array|string $columns = ['*'], string $cursorName = 'cursor', Cursor|string|null $cursor = null)
Выполнить пагинацию заданного запроса с помощью пагинатора с курсором. | из BuildsQueries |
| string | getOriginalColumnNameForCursorPagination(Builder|Builder $builder, string $parameter)
Получить исходное имя столбца для данного столбца без каких-либо алиасов. | из BuildsQueries |
| LengthAwarePaginator | paginator(Collection $items, int $total, int $perPage, int $currentPage, array $options)
Создать новый экземпляр пагинатора с учетом длины. | из BuildsQueries |
| Paginator | simplePaginator(Collection $items, int $perPage, int $currentPage, array $options)
Создать новый простой экземпляр пагинатора. | из BuildsQueries |
| CursorPaginator | cursorPaginator(Collection $items, int $perPage, Cursor $cursor, array $options)
Создать новый экземпляр пагинатора с курсором. | из BuildsQueries |
| $this | tap(callable $callback)
Передать запрос в указанный обратный вызов. | из BuildsQueries |
| Collection | explain()
Объясняет запрос. | из ExplainsQueries |
| mixed | forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода на указанный объект. | из ForwardsCalls |
| mixed | forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода на указанный объект, возвращая $this, если перенаправленный вызов вернул себя. | из ForwardsCalls |
| static void | throwBadMethodCallException(string $method)
Выбросить исключение неправильного вызова метода для данного метода. | из 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)
Создать новый экземпляр предложения соединения. | |
| $this | select(array|mixed $columns = ['*'])
Установить столбцы для выбора. | from Builder |
| $this | selectSub(Closure|Builder|Builder|string $query, string $as)
Добавить выражение подзапроса к запросу. | from Builder |
| $this | selectRaw(string $expression, array $bindings = [])
Добавить новое "сырое" выражение select к запросу. | from Builder |
| $this | fromSub(Closure|Builder|Builder|string $query, string $as)
Делает "from" выборку из подзапроса. | from Builder |
| $this | fromRaw(string $expression, mixed $bindings = [])
Добавить "сырое" предложение from к запросу. | from Builder |
| array | createSub(Closure|Builder|Builder|string $query)
Создает подзапрос и разбирает его. | from Builder |
| array | parseSub(mixed $query)
Разбор подзапроса в SQL и привязки. | from Builder |
| mixed | prependDatabaseNameIfCrossDatabaseQuery(mixed $query)
Добавить имя базы данных, если данный запрос находится в другой базе данных. | from Builder |
| $this | addSelect(array|mixed $column)
Добавить новый столбец select в запрос. | from Builder |
| $this | distinct()
Принудительно возвращать только уникальные результаты. | from Builder |
| $this | from(Closure|Builder|Builder|string $table, string|null $as = null)
Установить таблицу, на которую нацелен запрос. | from Builder |
| $this | useIndex(string $index)
Добавить подсказку индекса для предложения индекса запроса. | from Builder |
| $this | forceIndex(string $index)
Добавить подсказку индекса для принудительного использования индекса запроса. | from Builder |
| $this | ignoreIndex(string $index)
Добавить подсказку индекса для игнорирования индекса запроса. | from Builder |
| $this | join(string $table, Closure|string $first, string|null $operator = null, string|null $second = null, string $type = 'inner', bool $where = false)
Добавить предложение соединения к запросу. | from Builder |
| $this | joinWhere(string $table, Closure|string $first, string $operator, string $second, string $type = 'inner')
Добавить предложение "join where" к запросу. | from Builder |
| $this | joinSub(Closure|Builder|Builder|string $query, string $as, Closure|string $first, string|null $operator = null, string|null $second = null, string $type = 'inner', bool $where = false)
Добавить предложение соединения с подзапросом к запросу. | from Builder |
| $this | leftJoin(string $table, Closure|string $first, string|null $operator = null, string|null $second = null)
Добавить левое соединение к запросу. | from Builder |
| $this | leftJoinWhere(string $table, Closure|string $first, string $operator, string $second)
Добавить предложение "join where" к запросу. | from Builder |
| $this | leftJoinSub(Closure|Builder|Builder|string $query, string $as, Closure|string $first, string|null $operator = null, string|null $second = null)
Добавить левое соединение с подзапросом к запросу. | from Builder |
| $this | rightJoin(string $table, Closure|string $first, string|null $operator = null, string|null $second = null)
Добавить правое соединение к запросу. | из Builder |
| $this | rightJoinWhere(string $table, Closure|string $first, string $operator, string $second)
Добавить условие «правое соединение где» к запросу. | из Builder |
| $this | rightJoinSub(Closure|Builder|Builder|string $query, string $as, Closure|string $first, string|null $operator = null, string|null $second = null)
Добавить подзапрос правого соединения к запросу. | из Builder |
| $this | crossJoin(string $table, Closure|string|null $first = null, string|null $operator = null, string|null $second = null)
Добавить условие «перекрестное соединение» к запросу. | из Builder |
| $this | crossJoinSub(Closure|Builder|Builder|string $query, string $as)
Добавить подзапрос перекрестного соединения к запросу. | из Builder |
| JoinClause | newJoinClause(Builder $parentQuery, string $type, string $table)
Получить новый фрагмент условия соединения. | из Builder |
| $this | mergeWheres(array $wheres, array $bindings)
Объединить массив условий where и связанных значений. | из Builder |
| $this | where(Closure|string|array $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 $column, mixed $operator = null, mixed $value = null)
Добавить условие «или где» к запросу. | из Builder |
| $this | whereNot(Closure|string|array $column, mixed $operator = null, mixed $value = null, string $boolean = 'and')
Добавить основное условие «не где» к запросу. | из Builder |
| $this | orWhereNot(Closure|string|array $column, mixed $operator = null, mixed $value = null)
Добавить условие «или не где» к запросу. | из Builder |
| $this | whereColumn(string|array $first, string|null $operator = null, string|null $second = null, string|null $boolean = 'and')
Добавить условие «где» для сравнения двух столбцов к запросу. | из Builder |
| $this | orWhereColumn(string|array $first, string|null $operator = null, string|null $second = null)
Добавить условие «или где» для сравнения двух столбцов к запросу. | из Builder |
| $this | whereRaw(string $sql, mixed $bindings = [], string $boolean = 'and')
Добавить сырое условие where к запросу. | из Builder |
| $this | orWhereRaw(string $sql, mixed $bindings = [])
Добавить сырое условие «или где» к запросу. | из Builder |
| $this | whereIn(string $column, mixed $values, string $boolean = 'and', bool $not = false)
Добавить условие «где в» к запросу. | из Builder |
| $this | orWhereIn(string $column, mixed $values)
Добавить условие «или где в» к запросу. | из Builder |
| $this | whereNotIn(string $column, mixed $values, string $boolean = 'and')
Добавить условие «где не в» к запросу. | из Builder |
| $this | orWhereNotIn(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')
Добавить условие «where not in raw» для целочисленных значений в запрос. | from Builder |
| $this | orWhereIntegerNotInRaw(string $column, Arrayable|array $values)
Добавить условие «or where not in raw» для целочисленных значений в запрос. | from Builder |
| $this | whereNull(string|array $columns, string $boolean = 'and', bool $not = false)
Добавить условие «where null» в запрос. | from Builder |
| $this | orWhereNull(string|array $column)
Добавить условие «or where null» в запрос. | from Builder |
| $this | whereNotNull(string|array $columns, string $boolean = 'and')
Добавить условие «where not null» в запрос. | from Builder |
| $this | whereBetween(string|Expression $column, iterable $values, string $boolean = 'and', bool $not = false)
Добавить условие «where between» в запрос. | from Builder |
| $this | whereBetweenColumns(string $column, array $values, string $boolean = 'and', bool $not = false)
Добавить условие «where between» с использованием столбцов в запрос. | from Builder |
| $this | orWhereBetween(string $column, iterable $values)
Добавить условие «or where between» в запрос. | from Builder |
| $this | orWhereBetweenColumns(string $column, array $values)
Добавить условие «or where between» с использованием столбцов в запрос. | from Builder |
| $this | whereNotBetween(string $column, iterable $values, string $boolean = 'and')
Добавить условие «where not between» в запрос. | from Builder |
| $this | whereNotBetweenColumns(string $column, array $values, string $boolean = 'and')
Добавить условие «where not between» с использованием столбцов в запрос. | from Builder |
| $this | orWhereNotBetween(string $column, iterable $values)
Добавить условие «or where not between» в запрос. | from Builder |
| $this | orWhereNotBetweenColumns(string $column, array $values)
Добавить условие «or where not between» с использованием столбцов в запрос. | from Builder |
| $this | orWhereNotNull(string $column)
Добавить условие «or where not null» в запрос. | from Builder |
| $this | whereDate(string $column, string $operator, DateTimeInterface|string|null $value = null, string $boolean = 'and')
Добавить условие «where date» в запрос. | from Builder |
| $this | orWhereDate(string $column, string $operator, DateTimeInterface|string|null $value = null)
Добавить условие «or where date» в запрос. | from Builder |
| $this | whereTime(string $column, string $operator, DateTimeInterface|string|null $value = null, string $boolean = 'and')
Добавить условие «where time» в запрос. | from Builder |
| $this | orWhereTime(string $column, string $operator, DateTimeInterface|string|null $value = null)
Добавить условие «or where time» в запрос. | from Builder |
| $this | whereDay(string $column, string $operator, DateTimeInterface|string|int|null $value = null, string $boolean = 'and')
Добавить условие «where day» в запрос. | from Builder |
| $this | orWhereDay(string $column, string $operator, DateTimeInterface|string|int|null $value = null)
Добавить условие «or where day» в запрос. | from Builder |
| $this | whereMonth(string $column, string $operator, DateTimeInterface|string|int|null $value = null, string $boolean = 'and')
Добавить условие «where month» в запрос. | from Builder |
| $this | orWhereMonth(string $column, string $operator, DateTimeInterface|string|int|null $value = null)
Добавить условие «or where month» в запрос. | from Builder |
| $this | whereYear(string $column, string $operator, DateTimeInterface|string|int|null $value = null, string $boolean = 'and')
Добавить условие «where year» в запрос. | from Builder |
| $this | orWhereYear(string $column, string $operator, DateTimeInterface|string|int|null $value = null)
Добавить условие «or where year» в запрос. | from Builder |
| $this | addDateBasedWhere(string $type, string $column, string $operator, mixed $value, string $boolean = 'and')
Добавить условие, основанное на дате (год, месяц, день, время), в запрос. | from Builder |
| $this | whereNested(Closure $callback, string $boolean = 'and')
Добавить вложенное условие в запрос. | from Builder |
| Builder | forNestedWhere()
Создать новый экземпляр запроса для вложенного условия where. | from Builder |
| $this | addNestedWhereQuery(Builder $query, string $boolean = 'and')
Добавить ещё один построитель запросов в качестве вложенного where к построителю запросов. | from Builder |
| $this | whereSub(string $column, string $operator, Closure $callback, string $boolean)
Добавить полный подзапрос к запросу. | from Builder |
| $this | whereExists(Closure $callback, string $boolean = 'and', bool $not = false)
Добавить предложение exists к запросу. | from Builder |
| $this | orWhereExists(Closure $callback, bool $not = false)
Добавить предложение or exists к запросу. | from Builder |
| $this | whereNotExists(Closure $callback, string $boolean = 'and')
Добавить предложение where not exists к запросу. | from Builder |
| $this | orWhereNotExists(Closure $callback)
Добавить предложение where not exists к запросу. | from Builder |
| $this | addWhereExistsQuery(Builder $query, string $boolean = 'and', bool $not = false)
Добавить предложение exists к запросу. | from Builder |
| $this | whereRowValues(array $columns, string $operator, array $values, string $boolean = 'and')
Добавляет условие where, используя значения строк. | from Builder |
| $this | orWhereRowValues(array $columns, string $operator, array $values)
Добавляет условие or where, используя значения строк. | from Builder |
| $this | whereJsonContains(string $column, mixed $value, string $boolean = 'and', bool $not = false)
Добавить предложение "where JSON contains" к запросу. | from Builder |
| $this | orWhereJsonContains(string $column, mixed $value)
Добавить предложение "or where JSON contains" к запросу. | from Builder |
| $this | whereJsonDoesntContain(string $column, mixed $value, string $boolean = 'and')
Добавить предложение "where JSON not contains" к запросу. | from Builder |
| $this | orWhereJsonDoesntContain(string $column, mixed $value)
Добавить предложение "or where JSON not contains" к запросу. | 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 length" к запросу. | from Builder |
| $this | orWhereJsonLength(string $column, mixed $operator, mixed $value = null)
Добавить предложение "or where JSON length" к запросу. | 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 | groupBy(array|string ...$groups)
Добавить предложение "group by" к запросу. | from Builder |
| $this | groupByRaw(string $sql, array $bindings = [])
Добавить необработанное предложение groupBy к запросу. | from Builder |
| $this | having(Closure|string $column, string|int|float|null $operator = null, string|int|float|null $value = null, string $boolean = 'and')
Добавить предложение "having" к запросу. | from Builder |
| $this | orHaving(Closure|string $column, string|int|float|null $operator = null, string|int|float|null $value = null)
Добавить предложение "or having" к запросу. | from Builder |
| $this | havingNested(Closure $callback, string $boolean = 'and')
Добавить вложенное условие having к запросу. | из 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, array $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 = [])
Добавить сырое условие «или having» к запросу. | из Builder |
| $this | orderBy(Closure|Builder|Builder|Expression|string $column, string $direction = 'asc')
Добавить условие «упорядочить по» к запросу. | из Builder |
| $this | orderByDesc(Closure|Builder|Builder|Expression|string $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 | 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(Closure|Builder|Builder $query, bool $all = false)
Добавить оператор объединения к запросу. | из Builder |
| $this | unionAll(Closure|Builder|Builder $query)
Добавить оператор объединения ALL к запросу. | из Builder |
| $this | lock(string|bool $value = true)
Заблокировать выбранные строки в таблице. | из Builder |
| $this | lockForUpdate()
Заблокировать выбранные строки в таблице для обновления. | from Builder |
| $this | sharedLock()
Разделяемая блокировка выбранных строк в таблице. | from Builder |
| $this | beforeQuery(callable $callback)
Зарегистрировать замыкание, которое будет вызываться перед выполнением запроса. | from Builder |
| void | applyBeforeQueryCallbacks()
Вызвать коллбэки модификации "перед запросом". | from Builder |
| string | toSql()
Получить SQL-представление запроса. | from Builder |
| mixed|Builder | find(int|string $id, array|string $columns = ['*'])
Выполнить запрос для одной записи по ID. | from Builder |
| mixed|Builder | findOr(mixed $id, Closure|array|string $columns = ['*'], Closure $callback = null)
Выполнить запрос для одной записи по ID или вызвать коллбэк. | 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 |
| LengthAwarePaginator | paginate(int|Closure $perPage = 15, array|string $columns = ['*'], string $pageName = 'page', int|null $page = 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 | pluck(string $column, string|null $key = null)
Получить экземпляр коллекции, содержащий значения заданного столбца. | from Builder |
| string|null | stripTableForPluck(string $column)
Удалить имя таблицы или псевдоним из идентификатора столбца. | from Builder |
| Collection | pluckFromObjectColumn(array $queryResult, string $column, string $key)
Извлечь значения столбцов из строк, представленных в виде объектов. | from Builder |
| Collection | pluckFromArrayColumn(array $queryResult, string $column, string $key)
Извлечь значения столбцов из строк, представленных в виде массивов. | from Builder |
| string | implode(string $column, string $glue = '')
Объединить значения данного столбца в строку. | from Builder |
| bool | exists()
Определить, существуют ли какие-либо строки для текущего запроса. | from Builder |
| bool | doesntExist()
Определить, существуют ли строки для текущего запроса. | из Builder |
| mixed | existsOr(Closure $callback)
Выполнить заданный обратный вызов, если для текущего запроса нет строк. | из Builder |
| mixed | doesntExistOr(Closure $callback)
Выполнить заданный обратный вызов, если для текущего запроса существуют строки. | из Builder |
| int | count(string $columns = '*')
Получить результат «количество» запроса. | из Builder |
| mixed | min(string $column)
Получить минимальное значение заданного столбца. | из Builder |
| mixed | max(string $column)
Получить максимальное значение заданного столбца. | из Builder |
| mixed | sum(string $column)
Получить сумму значений заданного столбца. | из Builder |
| mixed | avg(string $column)
Получить среднее значение значений заданного столбца. | из Builder |
| mixed | average(string $column)
Псевдоним для метода «avg». | из Builder |
| mixed | aggregate(string $function, array $columns = ['*'])
Выполнить агрегатную функцию в базе данных. | из Builder |
| float|int | numericAggregate(string $function, array $columns = ['*'])
Выполнить числовую агрегатную функцию в базе данных. | из Builder |
| $this | setAggregate(string $function, array $columns)
Установить агрегатную свойство без запуска запроса. | из Builder |
| mixed | onceWithColumns(array $columns, callable $callback)
Выполнить заданный обратный вызов, выбрав указанные столбцы. | из Builder |
| bool | insert(array $values)
Вставить новые записи в базу данных. | из Builder |
| int | insertOrIgnore(array $values)
Вставить новые записи в базу данных, игнорируя ошибки. | из Builder |
| int | insertGetId(array $values, string|null $sequence = null)
Вставить новую запись и получить значение первичного ключа. | из Builder |
| int | insertUsing(array $columns, Closure|Builder|Builder|string $query)
Вставить новые записи в таблицу с использованием подзапроса. | из Builder |
| int | update(array $values)
Обновить записи в базе данных. | из Builder |
| int | updateFrom(array $values)
Обновление записей в базе данных PostgreSQL с использованием синтаксиса update from. | из Builder |
| bool | updateOrInsert(array $attributes, array $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()
Получить новый экземпляр билдера для объединения. | |
| Builder | forSubQuery()
Создать новый экземпляр запроса для подзапроса. | |
| Expression | raw(mixed $value)
Создать выражение базы данных без обработки. | из 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()
Вывести текущий SQL и привязки. | из Builder |
| never | dd()
Завершить выполнение и вывести текущий SQL и привязки. | из Builder |
| $this | on(Closure|string $first, string|null $operator = null, Expression|string|null $second = null, string $boolean = 'and')
Добавить условие "on" к соединению. | |
| JoinClause | orOn(Closure|string $first, string|null $operator = null, Expression|string|null $second = null)
Добавить условие "или на" к соединению. | |
| Builder | newParentQuery()
Создать новый экземпляр родительского запроса. |
Подробности
$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 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 = ['*'])
Выполнить запрос и получить первый результат.
Модель|object|BuildsQueries|null sole(array|string $columns = ['*'])
Выполнить запрос и получить первый результат, если это единственная соответствующая запись.
protected CursorPaginator paginateUsingCursor(int $perPage, array|string $columns = ['*'], string $cursorName = 'cursor', Cursor|string|null $cursor = null)
Выполнить постраничный вывод заданного запроса с помощью постраничного вывода курсора.
protected string getOriginalColumnNameForCursorPagination(Builder|Builder $builder, string $parameter)
Получить исходное имя столбца для заданного столбца, без алиасов.
protected LengthAwarePaginator paginator(Collection $items, int $total, int $perPage, int $currentPage, array $options)
Создать новый экземпляр постраничного вывода с учетом длины.
protected Paginator simplePaginator(Collection $items, int $perPage, int $currentPage, array $options)
Создать новый экземпляр простого постраничного вывода.
protected CursorPaginator cursorPaginator(Collection $items, int $perPage, Cursor $cursor, array $options)
Создать новый экземпляр пагинатора курсора.
$this tap(callable $callback)
Передать запрос заданному обработающему элементу.
Collection explain()
Объяснить запрос.
protected mixed forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту.
protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту, возвращая $this, если перенаправленный вызов вернул себя.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение плохого вызова метода для данного метода.
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макро.
static void mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс.
static bool hasMacro(string $name)
Проверить, зарегистрировано ли макро.
static void flushMacros()
Очистить существующие макросы.
static mixed __callStatic(string $method, array $parameters)
Динамически обработать вызовы класса.
mixed __call(string $method, array $parameters)
Динамически обработать вызовы класса.
void __construct(Builder $parentQuery, string $type, string $table)
Создать новый экземпляр условия соединения.
$this select(array|mixed $columns = ['*'])
Установить столбцы для выбора.
$this selectSub(Closure|Builder|Builder|string $query, string $as)
Добавить выражение подзапроса в запрос.
$this selectRaw(string $expression, array $bindings = [])
Добавить новое выражение "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(string $table, Closure|string $first, string|null $operator = null, string|null $second = null, string $type = 'inner', bool $where = false)
Добавляет условие соединения в запрос.
$this joinWhere(string $table, Closure|string $first, string $operator, string $second, string $type = 'inner')
Добавляет условие "join where" в запрос.
$this joinSub(Closure|Builder|Builder|string $query, string $as, Closure|string $first, string|null $operator = null, string|null $second = null, string $type = 'inner', bool $where = false)
Добавляет условие соединения с подзапросом в запрос.
$this leftJoin(string $table, Closure|string $first, string|null $operator = null, string|null $second = null)
Добавить левое соединение к запросу.
$this leftJoinWhere(string $table, Closure|string $first, string $operator, string $second)
Добавить условие «соединить где» к запросу.
$this leftJoinSub(Closure|Builder|Builder|string $query, string $as, Closure|string $first, string|null $operator = null, string|null $second = null)
Добавить левое соединение подзапроса к запросу.
$this rightJoin(string $table, Closure|string $first, string|null $operator = null, string|null $second = null)
Добавить правое соединение к запросу.
$this rightJoinWhere(string $table, Closure|string $first, string $operator, string $second)
Добавить условие «соединить справа где» к запросу.
$this rightJoinSub(Closure|Builder|Builder|string $query, string $as, Closure|string $first, string|null $operator = null, string|null $second = null)
Добавить правое соединение подзапроса к запросу.
$this crossJoin(string $table, Closure|string|null $first = null, string|null $operator = null, string|null $second = null)
Добавить условие «внешнее соединение» к запросу.
$this crossJoinSub(Closure|Builder|Builder|string $query, string $as)
Добавить внешнее соединение подзапроса к запросу.
protected JoinClause newJoinClause(Builder $parentQuery, string $type, string $table)
Получить новую фразу соединения.
$this mergeWheres(array $wheres, array $bindings)
Объединить массив условий и связывающих элементов.
$this where(Closure|string|array $column, mixed $operator = null, mixed $value = null, string $boolean = 'and')
Добавить базовое условие «где» в запрос.
protected $this addArrayOfWheres(array $column, string $boolean, string $method = 'where')
Добавить массив условий «где» в запрос.
массив 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 $column, mixed $operator = null, mixed $value = null)
Добавить условие "или где" к запросу.
$this whereNot(Closure|string|array $column, mixed $operator = null, mixed $value = null, string $boolean = 'and')
Добавить базовое условие "не где" к запросу.
$this orWhereNot(Closure|string|array $column, mixed $operator = null, mixed $value = null)
Добавить условие "или не где" к запросу.
$this whereColumn(string|array $first, string|null $operator = null, string|null $second = null, string|null $boolean = 'and')
Добавить условие "где" сравнивая два столбца к запросу.
$this orWhereColumn(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(string $column, mixed $values, string $boolean = 'and', bool $not = false)
Добавить условие "где в" к запросу.
$this orWhereIn(string $column, mixed $values)
Добавить условие "или где в" к запросу.
$this whereNotIn(string $column, mixed $values, string $boolean = 'and')
Добавить условие "не где в" к запросу.
$this orWhereNotIn(string $column, mixed $values)
Добавить условие "или не где в" к запросу.
$this whereIntegerInRaw(string $column, Arrayable|array $values, string $boolean = 'and', bool $not = false)
Добавить условие "где в сырое" для целочисленных значений к запросу.
$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 $columns, string $boolean = 'and', bool $not = false)
Добавить условие "где null" в запрос.
$this orWhereNull(string|array $column)
Добавить условие "или где null" в запрос.
$this whereNotNull(string|array $columns, string $boolean = 'and')
Добавить условие "где не null" в запрос.
$this whereBetween(string|Expression $column, iterable $values, string $boolean = 'and', bool $not = false)
Добавить условие "между" в запрос.
$this whereBetweenColumns(string $column, array $values, string $boolean = 'and', bool $not = false)
Добавить условие "между" используя столбцы в запрос.
$this orWhereBetween(string $column, iterable $values)
Добавить условие "или между" к запросу.
$this orWhereBetweenColumns(string $column, array $values)
Добавить условие "или между" используя столбцы к запросу.
$this whereNotBetween(string $column, iterable $values, string $boolean = 'and')
Добавить условие "не между" к запросу.
$this whereNotBetweenColumns(string $column, array $values, string $boolean = 'and')
Добавить условие "не между" используя столбцы к запросу.
$this orWhereNotBetween(string $column, iterable $values)
Добавить условие "или не между" к запросу.
$this orWhereNotBetweenColumns(string $column, array $values)
Добавить условие "или не между" используя столбцы к запросу.
$this orWhereNotNull(string $column)
Добавить условие "или не пустое" к запросу.
$this whereDate(string $column, string $operator, DateTimeInterface|string|null $value = null, string $boolean = 'and')
Добавить условие "где дата" к запросу.
$this orWhereDate(string $column, string $operator, DateTimeInterface|string|null $value = null)
Добавить условие "или где дата" к запросу.
$this whereTime(string $column, string $operator, DateTimeInterface|string|null $value = null, string $boolean = 'and')
Добавить условие "где время" к запросу.
$this orWhereTime(string $column, string $operator, DateTimeInterface|string|null $value = null)
Добавить условие "или где время" к запросу.
$this whereDay(string $column, string $operator, DateTimeInterface|string|int|null $value = null, string $boolean = 'and')
Добавить условие "где день" к запросу.
$this orWhereDay(string $column, string $operator, DateTimeInterface|string|int|null $value = null)
Добавить условие "или где день" к запросу.
$this whereMonth(string $column, string $operator, DateTimeInterface|string|int|null $value = null, string $boolean = 'and')
Добавить условие "где месяц" к запросу.
$this orWhereMonth(string $column, string $operator, DateTimeInterface|string|int|null $value = null)
Добавить условие "или где месяц" к запросу.
$this whereYear(string $column, string $operator, DateTimeInterface|string|int|null $value = null, string $boolean = 'and')
Добавить условие "где год" в запрос.
$this orWhereYear(string $column, string $operator, DateTimeInterface|string|int|null $value = null)
Добавить условие "или где год" в запрос.
protected $this addDateBasedWhere(string $type, string $column, string $operator, mixed $value, string $boolean = 'and')
Добавить условие, основанное на дате (год, месяц, день, время), в запрос.
$this whereNested(Closure $callback, string $boolean = 'and')
Добавить вложенное условие where в запрос.
Builder forNestedWhere()
Создать новый экземпляр запроса для вложенного условия where.
$this addNestedWhereQuery(Builder $query, string $boolean = 'and')
Добавить другой объект билдера запросов как вложенное условие where к билдеру запросов.
protected $this whereSub(string $column, string $operator, Closure $callback, string $boolean)
Добавить полное подзапросное условие в запрос.
$this whereExists(Closure $callback, string $boolean = 'and', bool $not = false)
Добавить условие существования в запрос.
$this orWhereExists(Closure $callback, bool $not = false)
Добавить условие «или существует» в запрос.
$this whereNotExists(Closure $callback, string $boolean = 'and')
Добавить условие «где не существует» в запрос.
$this orWhereNotExists(Closure $callback)
Добавить условие «или где не существует» в запрос.
$this addWhereExistsQuery(Builder $query, string $boolean = 'and', bool $not = false)
Добавить условие существования в запрос.
$this whereRowValues(array $columns, string $operator, array $values, string $boolean = 'and')
Добавляет условие с использованием значений строк.
$this orWhereRowValues(array $columns, string $operator, array $values)
Добавляет условие «или с использованием значений строк».
$this whereJsonContains(string $column, mixed $value, string $boolean = 'and', bool $not = false)
Добавить условие «где JSON содержит» в запрос.
$this orWhereJsonContains(string $column, mixed $value)
Добавить условие «или где JSON содержит» в запрос.
$this whereJsonDoesntContain(string $column, mixed $value, string $boolean = 'and')
Добавить условие «где JSON не содержит» в запрос.
$this orWhereJsonDoesntContain(string $column, mixed $value)
Добавить условие «или где JSON не содержит» в запрос.
$this whereJsonContainsKey(string $column, string $boolean = 'and', bool $not = false)
Добавить условие, определяющее существование JSON пути в запросе.
$this orWhereJsonContainsKey(string $column)
Добавить условие «или», определяющее существование JSON пути в запросе.
$this whereJsonDoesntContainKey(string $column, string $boolean = 'and')
Добавить условие, определяющее отсутствие JSON пути в запросе.
$this orWhereJsonDoesntContainKey(string $column)
Добавить условие «или», определяющее отсутствие JSON пути в запросе.
$this whereJsonLength(string $column, mixed $operator, mixed $value = null, string $boolean = 'and')
Добавить условие «длина JSON» в запрос.
$this orWhereJsonLength(string $column, mixed $operator, mixed $value = null)
Добавить условие «или длина JSON» в запрос.
$this dynamicWhere(string $method, array $parameters)
Обрабатывает динамические условия "where" для запроса.
protected void addDynamic(string $segment, string $connector, array $parameters, int $index)
Добавляет одно динамическое условие "where" в запрос.
$this whereFullText(string|string[] $columns, string $value, array $options = [], string $boolean = 'and')
Добавляет условие "where fulltext" в запрос.
$this orWhereFullText(string|string[] $columns, string $value, array $options = [])
Добавляет условие "or where fulltext" в запрос.
$this groupBy(array|string ...$groups)
Добавляет условие "group by" в запрос.
$this groupByRaw(string $sql, array $bindings = [])
Добавляет сырое условие "group by" в запрос.
$this having(Closure|string $column, string|int|float|null $operator = null, string|int|float|null $value = null, string $boolean = 'and')
Добавляет условие "having" в запрос.
$this orHaving(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)
Добавить условие "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, array $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')
Добавить в запрос условие "сортировать по".
$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)
Установить значение "лимита" в запросе.
$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-представление запроса.
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.
Collection pluck(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(string $columns = '*')
Получить результат «count» запроса.
mixed min(string $column)
Получить минимальное значение заданного столбца.
mixed max(string $column)
Получить максимальное значение заданного столбца.
mixed sum(string $column)
Получить сумму значений заданного столбца.
mixed avg(string $column)
Получить среднее значение значений заданного столбца.
mixed average(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 update(array $values)
Обновить записи в базе данных.
int updateFrom(array $values)
Обновление записей в базе данных PostgreSQL с помощью синтаксиса update from.
bool updateOrInsert(array $attributes, array $values = [])
Вставить или обновить запись, соответствующую атрибутам, и заполнить её значениями.
int upsert(array $values, array|string $uniqueBy, array|null $update = null)
Вставить новые записи или обновить существующие.
int increment(string $column, float|int $amount = 1, array $extra = [])
Увеличить значение столбца на заданное количество.
int incrementEach(array $columns, array $extra = [])
Увеличить значения указанных столбцов на указанные значения.
int decrement(string $column, float|int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданную величину.
int decrementEach(array $columns, array $extra = [])
Уменьшить значения заданных столбцов на заданные величины.
int delete(mixed $id = null)
Удалить записи из базы данных.
void truncate()
Выполнить операцию truncate для таблицы.
Builder newQuery()
Получить новый экземпляр билдера для условия JOIN.
protected Builder forSubQuery()
Создать новый экземпляр запроса для подзапроса.
Expression raw(mixed $value)
Создать выражение для базы данных.
array getBindings()
Получить текущие привязки значений запроса в плоском массиве.
array getRawBindings()
Получить исходный массив привязок.
$this setBindings(array $bindings, string $type = 'where')
Установить привязки для билдера запроса.
$this addBinding(mixed $value, string $type = 'where')
Добавить привязку к запросу.
mixed castBinding(mixed $value)
Преобразовать значение привязки.
$this mergeBindings(Builder $query)
Объединить массив привязок в наши привязки.
array cleanBindings(array $bindings)
Удалить все выражения из списка привязок.
protected mixed flattenValue(mixed $value)
Получить значение скалярного типа из входных данных неизвестного типа.
protected string defaultKeyName()
Получить имя ключевого столбца по умолчанию для таблицы.
ConnectionInterface getConnection()
Получить экземпляр соединения с базой данных.
Processor getProcessor()
Получить экземпляр обработчика запросов базы данных.
Grammar getGrammar()
Получить экземпляр синтаксического анализатора запросов.
$this useWritePdo()
Использовать соединение PDO для записи при выполнении запроса.
protected bool isQueryable(mixed $value)
Определить, является ли значение экземпляром билдера запроса или замыканием.
Builder clone()
Создать копию запроса.
Builder cloneWithout(array $properties)
Клонировать запрос без указанных свойств.
Builder cloneWithoutBindings(array $except)
Клонировать запрос без указанных привязок.
$this dump()
Вывести текущую SQL-запрос и привязки.
never dd()
Прекратить выполнение и вывести текущую SQL-запрос и привязки.
$this on(Closure|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|string $first, string|null $operator = null, Expression|string|null $second = null)
Добавить условие "или on" к соединению.
protected Builder newParentQuery()
Создать новый экземпляр родительского запроса.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Database/Query/JoinClause.html