Spec-Zone.ru › Laravel 9

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)

Применить обратный вызов, если заданное "значение" истинно (или разрешается до истинного).

Параметры

$value
callable $callback
callable $default

Возвращаемое значение

$this|TWhenReturnType

$this|TUnlessReturnType unless($value = null, callable $callback = null, callable $default = null)

Применить обратный вызов, если заданное "значение" ложно (или разрешается до ложного).

Параметры

$value
callable $callback
callable $default

Возвращаемое значение

$this|TUnlessReturnType

bool chunk(int $count, callable $callback)

Разбить результаты запроса на куски.

Параметры

int $count
callable $callback

Возвращаемое значение

bool

Collection chunkMap(callable $callback, int $count = 1000)

Выполнить отображение над каждым элементом, разбивая на куски.

Параметры

callable $callback
int $count

Возвращаемое значение

Collection

bool each(callable $callback, int $count = 1000)

Выполнить обратный вызов над каждым элементом, разбивая на куски.

Параметры

callable $callback
int $count

Возвращаемое значение

bool

Исключения

RuntimeException

bool chunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null)

Разбить результаты запроса на куски, сравнивая идентификаторы.

Параметры

int $count
callable $callback
string|null $column
string|null $alias

Возвращаемое значение

bool
END_OF_DOCUMENT_MARKER

bool eachById(callable $callback, int $count = 1000, string|null $column = null, string|null $alias = null)

Выполнить обратный вызов для каждого элемента, разбивая по идентификатору.

Параметры

callable $callback
int $count
string|null $column
string|null $alias

Возвращаемое значение

bool

LazyCollection lazy(int $chunkSize = 1000)

Выполнить запрос лениво, по частям заданного размера.

Параметры

int $chunkSize

Возвращаемое значение

LazyCollection

Исключения

InvalidArgumentException

LazyCollection lazyById(int $chunkSize = 1000, string|null $column = null, string|null $alias = null)

Выполнить запрос лениво, разбивая результаты запроса по сравниванию идентификаторов.

Параметры

int $chunkSize
string|null $column
string|null $alias

Возвращаемое значение

LazyCollection

Исключения

InvalidArgumentException

LazyCollection lazyByIdDesc(int $chunkSize = 1000, string|null $column = null, string|null $alias = null)

Выполнить запрос лениво, разбивая результаты запроса по сравниванию идентификаторов в порядке убывания.

Параметры

int $chunkSize
string|null $column
string|null $alias

Возвращаемое значение

LazyCollection

Исключения

InvalidArgumentException

protected LazyCollection orderedLazyById(int $chunkSize = 1000, string|null $column = null, string|null $alias = null, bool $descending = false)

Выполнить запрос лениво, разбивая результаты запроса по сравниванию идентификаторов в заданном порядке.

Параметры

int $chunkSize
string|null $column
string|null $alias
bool $descending

Возвращаемое значение

LazyCollection

Исключения

InvalidArgumentException

Модель|object|BuildsQueries|null first(array|string $columns = ['*'])

Выполнить запрос и получить первый результат.

Параметры

array|string $columns

Возвращаемое значение

Модель|object|BuildsQueries|null

Модель|object|BuildsQueries|null sole(array|string $columns = ['*'])

Выполнить запрос и получить первый результат, если это единственная соответствующая запись.

Параметры

array|string $columns

Возвращаемое значение

Модель|object|BuildsQueries|null

Исключения

RecordsNotFoundException
MultipleRecordsFoundException

protected CursorPaginator paginateUsingCursor(int $perPage, array|string $columns = ['*'], string $cursorName = 'cursor', Cursor|string|null $cursor = null)

Выполнить постраничный вывод заданного запроса с помощью постраничного вывода курсора.

Параметры

int $perPage
array|string $columns
string $cursorName
Cursor|string|null $cursor

Возвращаемое значение

CursorPaginator

protected string getOriginalColumnNameForCursorPagination(Builder|Builder $builder, string $parameter)

Получить исходное имя столбца для заданного столбца, без алиасов.

Параметры

Builder|Builder $builder
string $parameter

Возвращаемое значение

string

protected LengthAwarePaginator paginator(Collection $items, int $total, int $perPage, int $currentPage, array $options)

Создать новый экземпляр постраничного вывода с учетом длины.

Параметры

Collection $items
int $total
int $perPage
int $currentPage
array $options

Возвращаемое значение

LengthAwarePaginator

protected Paginator simplePaginator(Collection $items, int $perPage, int $currentPage, array $options)

Создать новый экземпляр простого постраничного вывода.

Параметры

Collection $items
int $perPage
int $currentPage
array $options

Возвращаемое значение

Paginator
END_OF_DOCUMENT_MARKER

protected CursorPaginator cursorPaginator(Collection $items, int $perPage, Cursor $cursor, array $options)

Создать новый экземпляр пагинатора курсора.

Параметры

Collection $items
int $perPage
Cursor $cursor
array $options

Возвращаемое значение

CursorPaginator

$this tap(callable $callback)

Передать запрос заданному обработающему элементу.

Параметры

callable $callback

Возвращаемое значение

$this

Collection explain()

Объяснить запрос.

Возвращаемое значение

Collection

protected mixed forwardCallTo(mixed $object, string $method, array $parameters)

Перенаправить вызов метода заданному объекту.

Параметры

mixed $object
string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)

Перенаправить вызов метода заданному объекту, возвращая $this, если перенаправленный вызов вернул себя.

Параметры

mixed $object
string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

static protected void throwBadMethodCallException(string $method)

Выбросить исключение плохого вызова метода для данного метода.

Параметры

string $method

Возвращаемое значение

void

Исключения

BadMethodCallException

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательское макро.

Параметры

string $name
object|callable $macro

Возвращаемое значение

void

static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

Параметры

object $mixin
bool $replace

Возвращаемое значение

void

Исключения

ReflectionException

static bool hasMacro(string $name)

Проверить, зарегистрировано ли макро.

Параметры

string $name

Возвращаемое значение

bool

static void flushMacros()

Очистить существующие макросы.

Возвращаемое значение

void

static mixed __callStatic(string $method, array $parameters)

Динамически обработать вызовы класса.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамически обработать вызовы класса.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

void __construct(Builder $parentQuery, string $type, string $table)

Создать новый экземпляр условия соединения.

Параметры

Builder $parentQuery
string $type
string $table

Возвращаемое значение

void

$this select(array|mixed $columns = ['*'])

Установить столбцы для выбора.

Параметры

array|mixed $columns

Возвращаемое значение

$this

$this selectSub(Closure|Builder|Builder|string $query, string $as)

Добавить выражение подзапроса в запрос.

Параметры

Closure|Builder|Builder|string $query
string $as

Возвращаемое значение

$this

Исключения

InvalidArgumentException

$this selectRaw(string $expression, array $bindings = [])

Добавить новое выражение "raw" выбора в запрос.

Параметры

string $expression
array $bindings

Возвращаемое значение

$this

$this fromSub(Closure|Builder|Builder|string $query, string $as)

Устанавливает выполнение "from" из подзапроса.

Параметры

Closure|Builder|Builder|string $query
string $as

Возвращаемое значение

$this

Исключения

InvalidArgumentException

$this fromRaw(string $expression, mixed $bindings = [])

Добавляет сырое условие "from" в запрос.

Параметры

string $expression
mixed $bindings

Возвращаемое значение

$this

protected array createSub(Closure|Builder|Builder|string $query)

Создает подзапрос и анализирует его.

Параметры

Closure|Builder|Builder|string $query

Возвращаемое значение

array

protected array parseSub(mixed $query)

Анализирует подзапрос в SQL и параметры.

Параметры

mixed $query

Возвращаемое значение

array

Исключения

InvalidArgumentException

protected mixed prependDatabaseNameIfCrossDatabaseQuery(mixed $query)

Добавляет имя базы данных, если запрос к другой базе.

Параметры

mixed $query

Возвращаемое значение

mixed

$this addSelect(array|mixed $column)

Добавляет новый столбец выбора в запрос.

Параметры

array|mixed $column

Возвращаемое значение

$this

$this distinct()

Выполняет запрос, возвращая только уникальные результаты.

Возвращаемое значение

$this

$this from(Closure|Builder|Builder|string $table, string|null $as = null)

Устанавливает таблицу, на которую нацелен запрос.

Параметры

Closure|Builder|Builder|string $table
string|null $as

Возвращаемое значение

$this

$this useIndex(string $index)

Добавляет подсказку индекса для указания индекса запроса.

Параметры

string $index

Возвращаемое значение

$this

$this forceIndex(string $index)

Добавляет подсказку индекса для принудительного использования индекса запроса.

Параметры

string $index

Возвращаемое значение

$this

$this ignoreIndex(string $index)

Добавляет подсказку индекса для игнорирования индекса запроса.

Параметры

string $index

Возвращаемое значение

$this

$this join(string $table, Closure|string $first, string|null $operator = null, string|null $second = null, string $type = 'inner', bool $where = false)

Добавляет условие соединения в запрос.

Параметры

string $table
Closure|string $first
string|null $operator
string|null $second
string $type
bool $where

Возвращаемое значение

$this

$this joinWhere(string $table, Closure|string $first, string $operator, string $second, string $type = 'inner')

Добавляет условие "join where" в запрос.

Параметры

string $table
Closure|string $first
string $operator
string $second
string $type

Возвращаемое значение

$this

$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)

Добавляет условие соединения с подзапросом в запрос.

Параметры

Closure|Builder|Builder|string $query
string $as
Closure|string $first
string|null $operator
string|null $second
string $type
bool $where

Возвращаемое значение

$this

Исключения

InvalidArgumentException

$this leftJoin(string $table, Closure|string $first, string|null $operator = null, string|null $second = null)

Добавить левое соединение к запросу.

Параметры

string $table
Closure|string $first
string|null $operator
string|null $second

Возвращаемое значение

$this

$this leftJoinWhere(string $table, Closure|string $first, string $operator, string $second)

Добавить условие «соединить где» к запросу.

Параметры

string $table
Closure|string $first
string $operator
string $second

Возвращаемое значение

$this

$this leftJoinSub(Closure|Builder|Builder|string $query, string $as, Closure|string $first, string|null $operator = null, string|null $second = null)

Добавить левое соединение подзапроса к запросу.

Параметры

Closure|Builder|Builder|string $query
string $as
Closure|string $first
string|null $operator
string|null $second

Возвращаемое значение

$this

$this rightJoin(string $table, Closure|string $first, string|null $operator = null, string|null $second = null)

Добавить правое соединение к запросу.

Параметры

string $table
Closure|string $first
string|null $operator
string|null $second

Возвращаемое значение

$this

$this rightJoinWhere(string $table, Closure|string $first, string $operator, string $second)

Добавить условие «соединить справа где» к запросу.

Параметры

string $table
Closure|string $first
string $operator
string $second

Возвращаемое значение

$this

$this rightJoinSub(Closure|Builder|Builder|string $query, string $as, Closure|string $first, string|null $operator = null, string|null $second = null)

Добавить правое соединение подзапроса к запросу.

Параметры

Closure|Builder|Builder|string $query
string $as
Closure|string $first
string|null $operator
string|null $second

Возвращаемое значение

$this

$this crossJoin(string $table, Closure|string|null $first = null, string|null $operator = null, string|null $second = null)

Добавить условие «внешнее соединение» к запросу.

Параметры

string $table
Closure|string|null $first
string|null $operator
string|null $second

Возвращаемое значение

$this

$this crossJoinSub(Closure|Builder|Builder|string $query, string $as)

Добавить внешнее соединение подзапроса к запросу.

Параметры

Closure|Builder|Builder|string $query
string $as

Возвращаемое значение

$this

protected JoinClause newJoinClause(Builder $parentQuery, string $type, string $table)

Получить новую фразу соединения.

Параметры

Builder $parentQuery
string $type
string $table

Возвращаемое значение

JoinClause

$this mergeWheres(array $wheres, array $bindings)

Объединить массив условий и связывающих элементов.

Параметры

array $wheres
array $bindings

Возвращаемое значение

$this

$this where(Closure|string|array $column, mixed $operator = null, mixed $value = null, string $boolean = 'and')

Добавить базовое условие «где» в запрос.

Параметры

Closure|string|array $column
mixed $operator
mixed $value
string $boolean

Возвращаемое значение

$this

protected $this addArrayOfWheres(array $column, string $boolean, string $method = 'where')

Добавить массив условий «где» в запрос.

Параметры

array $column
string $boolean
string $method

Возвращаемое значение

$this

массив prepareValueAndOperator(string $value, string $operator, bool $useDefault = false)

Подготовить значение и оператор для условия where.

Параметры

string $value
string $operator
bool $useDefault

Возвращаемое значение

массив

Исключения

InvalidArgumentException

protected bool invalidOperatorAndValue(string $operator, mixed $value)

Определить, является ли данная комбинация оператора и значения допустимой.

Запрещает использование значений Null с недопустимыми операторами.

Параметры

string $operator
mixed $value

Возвращаемое значение

bool

protected bool invalidOperator(string $operator)

Определить, поддерживается ли данный оператор.

Параметры

string $operator

Возвращаемое значение

bool

protected bool isBitwiseOperator(string $operator)

Определить, является ли оператор битовым оператором.

Параметры

string $operator

Возвращаемое значение

bool

$this orWhere(Closure|string|array $column, mixed $operator = null, mixed $value = null)

Добавить условие "или где" к запросу.

Параметры

Closure|string|массив $column
mixed $operator
mixed $value

Возвращаемое значение

$this

$this whereNot(Closure|string|array $column, mixed $operator = null, mixed $value = null, string $boolean = 'and')

Добавить базовое условие "не где" к запросу.

Параметры

Closure|string|массив $column
mixed $operator
mixed $value
string $boolean

Возвращаемое значение

$this

$this orWhereNot(Closure|string|array $column, mixed $operator = null, mixed $value = null)

Добавить условие "или не где" к запросу.

Параметры

Closure|string|массив $column
mixed $operator
mixed $value

Возвращаемое значение

$this

$this whereColumn(string|array $first, string|null $operator = null, string|null $second = null, string|null $boolean = 'and')

Добавить условие "где" сравнивая два столбца к запросу.

Параметры

string|массив $first
string|null $operator
string|null $second
string|null $boolean

Возвращаемое значение

$this

$this orWhereColumn(string|array $first, string|null $operator = null, string|null $second = null)

Добавить условие "или где" сравнивая два столбца к запросу.

Параметры

string|массив $first
string|null $operator
string|null $second

Возвращаемое значение

$this

$this whereRaw(string $sql, mixed $bindings = [], string $boolean = 'and')

Добавить сырое условие "где" к запросу.

Параметры

string $sql
mixed $bindings
string $boolean

Возвращаемое значение

$this

$this orWhereRaw(string $sql, mixed $bindings = [])

Добавить сырое условие "или где" к запросу.

Параметры

string $sql
mixed $bindings

Возвращаемое значение

$this

$this whereIn(string $column, mixed $values, string $boolean = 'and', bool $not = false)

Добавить условие "где в" к запросу.

Параметры

string $column
mixed $values
string $boolean
bool $not

Возвращаемое значение

$this

$this orWhereIn(string $column, mixed $values)

Добавить условие "или где в" к запросу.

Параметры

string $column
mixed $values

Возвращаемое значение

$this

$this whereNotIn(string $column, mixed $values, string $boolean = 'and')

Добавить условие "не где в" к запросу.

Параметры

string $column
mixed $values
string $boolean

Возвращаемое значение

$this

$this orWhereNotIn(string $column, mixed $values)

Добавить условие "или не где в" к запросу.

Параметры

string $column
mixed $values

Возвращаемое значение

$this

$this whereIntegerInRaw(string $column, Arrayable|array $values, string $boolean = 'and', bool $not = false)

Добавить условие "где в сырое" для целочисленных значений к запросу.

Параметры

string $column
Arrayable|массив $values
string $boolean
bool $not

Возвращаемое значение

$this

$this orWhereIntegerInRaw(string $column, Arrayable|array $values)

Добавить условие "или где в raw" для целочисленных значений в запрос.

Параметры

string $column
Arrayable|array $values

Возвращаемое значение

$this

$this whereIntegerNotInRaw(string $column, Arrayable|array $values, string $boolean = 'and')

Добавить условие "где не в raw" для целочисленных значений в запрос.

Параметры

string $column
Arrayable|array $values
string $boolean

Возвращаемое значение

$this

$this orWhereIntegerNotInRaw(string $column, Arrayable|array $values)

Добавить условие "или где не в raw" для целочисленных значений в запрос.

Параметры

string $column
Arrayable|array $values

Возвращаемое значение

$this

$this whereNull(string|array $columns, string $boolean = 'and', bool $not = false)

Добавить условие "где null" в запрос.

Параметры

string|array $columns
string $boolean
bool $not

Возвращаемое значение

$this

$this orWhereNull(string|array $column)

Добавить условие "или где null" в запрос.

Параметры

string|array $column

Возвращаемое значение

$this

$this whereNotNull(string|array $columns, string $boolean = 'and')

Добавить условие "где не null" в запрос.

Параметры

string|array $columns
string $boolean

Возвращаемое значение

$this

$this whereBetween(string|Expression $column, iterable $values, string $boolean = 'and', bool $not = false)

Добавить условие "между" в запрос.

Параметры

string|Expression $column
iterable $values
string $boolean
bool $not

Возвращаемое значение

$this

$this whereBetweenColumns(string $column, array $values, string $boolean = 'and', bool $not = false)

Добавить условие "между" используя столбцы в запрос.

Параметры

string $column
array $values
string $boolean
bool $not

Возвращаемое значение

$this

$this orWhereBetween(string $column, iterable $values)

Добавить условие "или между" к запросу.

Параметры

string $column
iterable $values

Возвращаемое значение

$this

$this orWhereBetweenColumns(string $column, array $values)

Добавить условие "или между" используя столбцы к запросу.

Параметры

string $column
array $values

Возвращаемое значение

$this

$this whereNotBetween(string $column, iterable $values, string $boolean = 'and')

Добавить условие "не между" к запросу.

Параметры

string $column
iterable $values
string $boolean

Возвращаемое значение

$this

$this whereNotBetweenColumns(string $column, array $values, string $boolean = 'and')

Добавить условие "не между" используя столбцы к запросу.

Параметры

string $column
array $values
string $boolean

Возвращаемое значение

$this

$this orWhereNotBetween(string $column, iterable $values)

Добавить условие "или не между" к запросу.

Параметры

string $column
iterable $values

Возвращаемое значение

$this

$this orWhereNotBetweenColumns(string $column, array $values)

Добавить условие "или не между" используя столбцы к запросу.

Параметры

string $column
array $values

Возвращаемое значение

$this

$this orWhereNotNull(string $column)

Добавить условие "или не пустое" к запросу.

Параметры

string $column

Возвращаемое значение

$this

$this whereDate(string $column, string $operator, DateTimeInterface|string|null $value = null, string $boolean = 'and')

Добавить условие "где дата" к запросу.

Параметры

string $column
string $operator
DateTimeInterface|string|null $value
string $boolean

Возвращаемое значение

$this

$this orWhereDate(string $column, string $operator, DateTimeInterface|string|null $value = null)

Добавить условие "или где дата" к запросу.

Параметры

string $column
string $operator
DateTimeInterface|string|null $value

Возвращаемое значение

$this

$this whereTime(string $column, string $operator, DateTimeInterface|string|null $value = null, string $boolean = 'and')

Добавить условие "где время" к запросу.

Параметры

string $column
string $operator
DateTimeInterface|string|null $value
string $boolean

Возвращаемое значение

$this

$this orWhereTime(string $column, string $operator, DateTimeInterface|string|null $value = null)

Добавить условие "или где время" к запросу.

Параметры

string $column
string $operator
DateTimeInterface|string|null $value

Возвращаемое значение

$this

$this whereDay(string $column, string $operator, DateTimeInterface|string|int|null $value = null, string $boolean = 'and')

Добавить условие "где день" к запросу.

Параметры

string $column
string $operator
DateTimeInterface|string|int|null $value
string $boolean

Возвращаемое значение

$this

$this orWhereDay(string $column, string $operator, DateTimeInterface|string|int|null $value = null)

Добавить условие "или где день" к запросу.

Параметры

string $column
string $operator
DateTimeInterface|string|int|null $value

Возвращаемое значение

$this

$this whereMonth(string $column, string $operator, DateTimeInterface|string|int|null $value = null, string $boolean = 'and')

Добавить условие "где месяц" к запросу.

Параметры

string $column
string $operator
DateTimeInterface|string|int|null $value
string $boolean

Возвращаемое значение

$this

$this orWhereMonth(string $column, string $operator, DateTimeInterface|string|int|null $value = null)

Добавить условие "или где месяц" к запросу.

Параметры

string $column
string $operator
DateTimeInterface|string|int|null $value

Возвращаемое значение

$this

$this whereYear(string $column, string $operator, DateTimeInterface|string|int|null $value = null, string $boolean = 'and')

Добавить условие "где год" в запрос.

Параметры

string $column
string $operator
DateTimeInterface|string|int|null $value
string $boolean

Значение результата

$this

$this orWhereYear(string $column, string $operator, DateTimeInterface|string|int|null $value = null)

Добавить условие "или где год" в запрос.

Параметры

string $column
string $operator
DateTimeInterface|string|int|null $value

Значение результата

$this

protected $this addDateBasedWhere(string $type, string $column, string $operator, mixed $value, string $boolean = 'and')

Добавить условие, основанное на дате (год, месяц, день, время), в запрос.

Параметры

string $type
string $column
string $operator
mixed $value
string $boolean

Значение результата

$this

$this whereNested(Closure $callback, string $boolean = 'and')

Добавить вложенное условие where в запрос.

Параметры

Closure $callback
string $boolean

Значение результата

$this

Builder forNestedWhere()

Создать новый экземпляр запроса для вложенного условия where.

Значение результата

Builder

$this addNestedWhereQuery(Builder $query, string $boolean = 'and')

Добавить другой объект билдера запросов как вложенное условие where к билдеру запросов.

Параметры

Builder $query
string $boolean

Значение результата

$this

protected $this whereSub(string $column, string $operator, Closure $callback, string $boolean)

Добавить полное подзапросное условие в запрос.

Параметры

string $column
string $operator
Closure $callback
string $boolean

Значение результата

$this

$this whereExists(Closure $callback, string $boolean = 'and', bool $not = false)

Добавить условие существования в запрос.

Параметры

Closure $callback
string $boolean
bool $not

Возвращаемое значение

$this

$this orWhereExists(Closure $callback, bool $not = false)

Добавить условие «или существует» в запрос.

Параметры

Closure $callback
bool $not

Возвращаемое значение

$this

$this whereNotExists(Closure $callback, string $boolean = 'and')

Добавить условие «где не существует» в запрос.

Параметры

Closure $callback
string $boolean

Возвращаемое значение

$this

$this orWhereNotExists(Closure $callback)

Добавить условие «или где не существует» в запрос.

Параметры

Closure $callback

Возвращаемое значение

$this

$this addWhereExistsQuery(Builder $query, string $boolean = 'and', bool $not = false)

Добавить условие существования в запрос.

Параметры

Builder $query
string $boolean
bool $not

Возвращаемое значение

$this

$this whereRowValues(array $columns, string $operator, array $values, string $boolean = 'and')

Добавляет условие с использованием значений строк.

Параметры

array $columns
string $operator
array $values
string $boolean

Возвращаемое значение

$this

Исключения

InvalidArgumentException

$this orWhereRowValues(array $columns, string $operator, array $values)

Добавляет условие «или с использованием значений строк».

Параметры

array $columns
string $operator
array $values

Возвращаемое значение

$this

$this whereJsonContains(string $column, mixed $value, string $boolean = 'and', bool $not = false)

Добавить условие «где JSON содержит» в запрос.

Параметры

string $column
mixed $value
string $boolean
bool $not

Возвращаемое значение

$this

$this orWhereJsonContains(string $column, mixed $value)

Добавить условие «или где JSON содержит» в запрос.

Параметры

string $column
mixed $value

Возвращаемое значение

$this

$this whereJsonDoesntContain(string $column, mixed $value, string $boolean = 'and')

Добавить условие «где JSON не содержит» в запрос.

Параметры

string $column
mixed $value
string $boolean

Возвращаемое значение

$this

$this orWhereJsonDoesntContain(string $column, mixed $value)

Добавить условие «или где JSON не содержит» в запрос.

Параметры

string $column
mixed $value

Возвращаемое значение

$this

$this whereJsonContainsKey(string $column, string $boolean = 'and', bool $not = false)

Добавить условие, определяющее существование JSON пути в запросе.

Параметры

string $column
string $boolean
bool $not

Возвращаемое значение

$this

$this orWhereJsonContainsKey(string $column)

Добавить условие «или», определяющее существование JSON пути в запросе.

Параметры

string $column

Возвращаемое значение

$this

$this whereJsonDoesntContainKey(string $column, string $boolean = 'and')

Добавить условие, определяющее отсутствие JSON пути в запросе.

Параметры

string $column
string $boolean

Возвращаемое значение

$this

$this orWhereJsonDoesntContainKey(string $column)

Добавить условие «или», определяющее отсутствие JSON пути в запросе.

Параметры

string $column

Возвращаемое значение

$this

$this whereJsonLength(string $column, mixed $operator, mixed $value = null, string $boolean = 'and')

Добавить условие «длина JSON» в запрос.

Параметры

string $column
mixed $operator
mixed $value
string $boolean

Возвращаемое значение

$this

$this orWhereJsonLength(string $column, mixed $operator, mixed $value = null)

Добавить условие «или длина JSON» в запрос.

Параметры

string $column
mixed $operator
mixed $value

Возвращаемое значение

$this

$this dynamicWhere(string $method, array $parameters)

Обрабатывает динамические условия "where" для запроса.

Параметры

string $method
array $parameters

Возвращаемое значение

$this

protected void addDynamic(string $segment, string $connector, array $parameters, int $index)

Добавляет одно динамическое условие "where" в запрос.

Параметры

string $segment
string $connector
array $parameters
int $index

Возвращаемое значение

void

$this whereFullText(string|string[] $columns, string $value, array $options = [], string $boolean = 'and')

Добавляет условие "where fulltext" в запрос.

Параметры

string|string[] $columns
string $value
array $options
string $boolean

Возвращаемое значение

$this

$this orWhereFullText(string|string[] $columns, string $value, array $options = [])

Добавляет условие "or where fulltext" в запрос.

Параметры

string|string[] $columns
string $value
array $options

Возвращаемое значение

$this

$this groupBy(array|string ...$groups)

Добавляет условие "group by" в запрос.

Параметры

array|string ...$groups

Возвращаемое значение

$this

$this groupByRaw(string $sql, array $bindings = [])

Добавляет сырое условие "group by" в запрос.

Параметры

string $sql
array $bindings

Возвращаемое значение

$this

$this having(Closure|string $column, string|int|float|null $operator = null, string|int|float|null $value = null, string $boolean = 'and')

Добавляет условие "having" в запрос.

Параметры

Closure|string $column
string|int|float|null $operator
string|int|float|null $value
string $boolean

Возвращаемое значение

$this

$this orHaving(Closure|string $column, string|int|float|null $operator = null, string|int|float|null $value = null)

Добавляет условие "or having" в запрос.

Параметры

Closure|string $column
string|int|float|null $operator
string|int|float|null $value

Возвращаемое значение

$this

$this havingNested(Closure $callback, string $boolean = 'and')

Добавляет вложенное условие having в запрос.

Параметры

Closure $callback
string $boolean

Возвращаемое значение

$this

$this addNestedHavingQuery(Builder $query, string $boolean = 'and')

Добавить другой конструктор запроса в качестве вложенного having к конструктору запроса.

Parameters

Builder $query
string $boolean

Return Value

$this

$this havingNull(string|array $columns, string $boolean = 'and', bool $not = false)

Добавить условие "having null" к запросу.

Parameters

string|array $columns
string $boolean
bool $not

Return Value

$this

$this orHavingNull(string $column)

Добавить условие "or having null" к запросу.

Parameters

string $column

Return Value

$this

$this havingNotNull(string|array $columns, string $boolean = 'and')

Добавить условие "having not null" к запросу.

Parameters

string|array $columns
string $boolean

Return Value

$this

$this orHavingNotNull(string $column)

Добавить условие "or having not null" к запросу.

Parameters

string $column

Return Value

$this

$this havingBetween(string $column, array $values, string $boolean = 'and', bool $not = false)

Добавить условие "having between" к запросу.

Parameters

string $column
array $values
string $boolean
bool $not

Return Value

$this

$this havingRaw(string $sql, array $bindings = [], string $boolean = 'and')

Добавить сырое условие having к запросу.

Parameters

string $sql
array $bindings
string $boolean

Return Value

$this

$this orHavingRaw(string $sql, array $bindings = [])

Добавить сырое условие or having к запросу.

Parameters

string $sql
array $bindings

Return Value

$this

$this orderBy(Closure|Builder|Builder|Expression|string $column, string $direction = 'asc')

Добавить в запрос условие "сортировать по".

Параметры

Closure|Builder|Builder|Expression|string $column
string $direction

Возвращаемое значение

$this

Исключения

InvalidArgumentException

$this orderByDesc(Closure|Builder|Builder|Expression|string $column)

Добавить в запрос условие сортировки по убыванию.

Параметры

Closure|Builder|Builder|Expression|string $column

Возвращаемое значение

$this

$this latest(Closure|Builder|Expression|string $column = 'created_at')

Добавить в запрос условие сортировки по временной метке.

Параметры

Closure|Builder|Expression|string $column

Возвращаемое значение

$this

$this oldest(Closure|Builder|Expression|string $column = 'created_at')

Добавить в запрос условие сортировки по временной метке.

Параметры

Closure|Builder|Expression|string $column

Возвращаемое значение

$this

$this inRandomOrder(string|int $seed = '')

Вывести результаты запроса в случайном порядке.

Параметры

string|int $seed

Возвращаемое значение

$this

$this orderByRaw(string $sql, array $bindings = [])

Добавить в запрос условие "сортировать по" с использованием SQL выражения.

Параметры

string $sql
array $bindings

Возвращаемое значение

$this

$this skip(int $value)

Псевдоним для установки значения "смещение" в запросе.

Параметры

int $value

Возвращаемое значение

$this

$this offset(int $value)

Установить значение "смещения" в запросе.

Параметры

int $value

Возвращаемое значение

$this

$this take(int $value)

Псевдоним для установки значения "лимит" в запросе.

Параметры

int $value

Возвращаемое значение

$this

$this limit(int $value)

Установить значение "лимита" в запросе.

Параметры

int $value

Возвращаемое значение

$this

$this forPage(int $page, int $perPage = 15)

Установить лимит и смещение для заданной страницы.

Параметры

int $page
int $perPage

Возвращаемое значение

$this

$this forPageBeforeId(int $perPage = 15, int|null $lastId = 0, string $column = 'id')

Ограничить запрос предыдущей "страницей" результатов до заданного ID.

Параметры

int $perPage
int|null $lastId
string $column

Возвращаемое значение

$this

$this forPageAfterId(int $perPage = 15, int|null $lastId = 0, string $column = 'id')

Ограничить запрос следующей "страницей" результатов после заданного ID.

Параметры

int $perPage
int|null $lastId
string $column

Возвращаемое значение

$this

$this reorder(Closure|Builder|Expression|string|null $column = null, string $direction = 'asc')

Удалить все существующие параметры сортировки и, по желанию, добавить новые.

Параметры

Closure|Builder|Expression|string|null $column
string $direction

Возвращаемое значение

$this

protected array removeExistingOrdersFor(string $column)

Получить массив со всеми параметрами сортировки, удалив столбец.

Параметры

string $column

Возвращаемое значение

array

$this union(Closure|Builder|Builder $query, bool $all = false)

Добавить оператор объединения к запросу.

Параметры

Closure|Builder|Builder $query
bool $all

Возвращаемое значение

$this

$this unionAll(Closure|Builder|Builder $query)

Добавить оператор объединения all к запросу.

Параметры

Closure|Builder|Builder $query

Возвращаемое значение

$this

$this lock(string|bool $value = true)

Заблокировать выбранные строки в таблице.

Параметры

string|bool $value

Возвращаемое значение

$this

$this lockForUpdate()

Заблокировать выбранные строки в таблице для обновления.

Возвращаемое значение

$this

$this sharedLock()

Заблокировать выбранные строки в таблице с совместным доступом.

Возвращаемое значение

$this

$this beforeQuery(callable $callback)

Зарегистрировать замыкание, которое будет вызываться перед выполнением запроса.

Параметры

callable $callback

Возвращаемое значение

$this

void applyBeforeQueryCallbacks()

Вызвать коллбэки модификации «перед запросом».

Возвращаемое значение

void

string toSql()

Получить SQL-представление запроса.

Возвращаемое значение

string

mixed|Builder find(int|string $id, array|string $columns = ['*'])

Выполнить запрос для получения одной записи по ID.

Параметры

int|string $id
array|string $columns

Возвращаемое значение

mixed|Builder

mixed|Builder findOr(mixed $id, Closure|array|string $columns = ['*'], Closure $callback = null)

Выполнить запрос для получения одной записи по ID или вызвать коллбэк.

Параметры

mixed $id
Closure|array|string $columns
Closure $callback

Возвращаемое значение

mixed|Builder

mixed value(string $column)

Получить значение одного столбца из первого результата запроса.

Параметры

string $column

Возвращаемое значение

mixed

mixed rawValue(string $expression, array $bindings = [])

Получить значение одного выражения из первого результата запроса.

Параметры

string $expression
array $bindings

Возвращаемое значение

mixed

mixed soleValue(string $column)

Получить значение одного столбца из первого результата запроса, если это единственная соответствующая запись.

Параметры

string $column

Возвращаемое значение

mixed

Исключения

RecordsNotFoundException
MultipleRecordsFoundException

Collection get(array|string $columns = ['*'])

Выполнить запрос как оператор «select».

Параметры

array|string $columns

Возвращаемое значение

Collection

protected array runSelect()

Выполнить запрос как оператор «select» для соединения.

Возвращаемое значение

array

LengthAwarePaginator paginate(int|Closure $perPage = 15, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)

Разбить данные заданного запроса на страницы с помощью пагинатора.

Параметры

int|Closure $perPage
array|string $columns
string $pageName
int|null $page

Возвращаемое значение

LengthAwarePaginator

Paginator simplePaginate(int $perPage = 15, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)

Получить пагинатор, поддерживающий только простые ссылки «следующая» и «предыдущая».

Это более эффективно для больших наборов данных и т. д.

Параметры

int $perPage
array|string $columns
string $pageName
int|null $page

Возвращаемое значение

Paginator

CursorPaginator cursorPaginate(int|null $perPage = 15, array|string $columns = ['*'], string $cursorName = 'cursor', Cursor|string|null $cursor = null)

Получить пагинатор, поддерживающий только простые ссылки «следующая» и «предыдущая».

Это более эффективно для больших наборов данных и т. д.

Параметры

int|null $perPage
array|string $columns
string $cursorName
Cursor|string|null $cursor

Возвращаемое значение

CursorPaginator

protected Collection ensureOrderForCursorPagination(bool $shouldReverse = false)

Обеспечить правильный порядок, необходимый для пагинации по курсорам.

Параметры

bool $shouldReverse

Возвращаемое значение

Collection

int getCountForPagination(array $columns = ['*'])

Получить количество всех записей для пагинатора.

Параметры

array $columns

Возвращаемое значение

int

protected array runPaginationCountQuery(array $columns = ['*'])

Выполнить запрос подсчёта для пагинации.

Параметры

array $columns

Возвращаемое значение

array

protected Builder cloneForPaginationCount()

Клонировать существующий экземпляр запроса для использования в подзапросе пагинации.

Возвращаемое значение

Builder

protected array withoutSelectAliases(array $columns)

Удалить алиасы столбцов, так как они нарушат запросы подсчёта.

Параметры

array $columns

Возвращаемое значение

array

LazyCollection cursor()

Получить ленивую коллекцию для данного запроса.

Возвращаемое значение

LazyCollection

protected void enforceOrderBy()

Выбросить исключение, если в запросе нет условия orderBy.

Возвращаемое значение

void

Исключения

RuntimeException

Collection pluck(string $column, string|null $key = null)

Получить экземпляр коллекции, содержащий значения заданного столбца.

Параметры

string $column
string|null $key

Возвращаемое значение

Collection

protected string|null stripTableForPluck(string $column)

Убрать имя или псевдоним таблицы из идентификатора столбца.

Параметры

string $column

Возвращаемое значение

string|null

protected Collection pluckFromObjectColumn(array $queryResult, string $column, string $key)

Извлечь значения столбцов из строк, представленных объектами.

Параметры

array $queryResult
string $column
string $key

Возвращаемое значение

Collection

protected Collection pluckFromArrayColumn(array $queryResult, string $column, string $key)

Извлечь значения столбцов из строк, представленных массивами.

Параметры

array $queryResult
string $column
string $key

Возвращаемое значение

Collection

string implode(string $column, string $glue = '')

Объединить значения заданного столбца в строку.

Параметры

string $column
string $glue

Возвращаемое значение

string

bool exists()

Определить, существуют ли какие-либо строки для текущего запроса.

Возвращаемое значение

bool

bool doesntExist()

Определить, нет ли строк для текущего запроса.

Возвращаемое значение

bool

mixed existsOr(Closure $callback)

Выполнить заданный обратный вызов, если для текущего запроса нет строк.

Параметры

Closure $callback

Возвращаемое значение

mixed

mixed doesntExistOr(Closure $callback)

Выполнить заданный обратный вызов, если для текущего запроса есть строки.

Параметры

Closure $callback

Возвращаемое значение

mixed

int count(string $columns = '*')

Получить результат «count» запроса.

Параметры

string $columns

Возвращаемое значение

int

mixed min(string $column)

Получить минимальное значение заданного столбца.

Parameters

string $column

Return Value

mixed

mixed max(string $column)

Получить максимальное значение заданного столбца.

Parameters

string $column

Return Value

mixed

mixed sum(string $column)

Получить сумму значений заданного столбца.

Parameters

string $column

Return Value

mixed

mixed avg(string $column)

Получить среднее значение значений заданного столбца.

Parameters

string $column

Return Value

mixed

mixed average(string $column)

Псевдоним для метода «avg».

Parameters

string $column

Return Value

mixed

mixed aggregate(string $function, array $columns = ['*'])

Выполнить агрегатную функцию в базе данных.

Parameters

string $function
array $columns

Return Value

mixed

float|int numericAggregate(string $function, array $columns = ['*'])

Выполнить числовую агрегатную функцию в базе данных.

Parameters

string $function
array $columns

Return Value

float|int

protected $this setAggregate(string $function, array $columns)

Установить свойство агрегирования без выполнения запроса.

Parameters

string $function
array $columns

Return Value

$this

protected mixed onceWithColumns(array $columns, callable $callback)

Выполнить заданный обратный вызов при выборе заданных столбцов.

После выполнения обратного вызова столбцы сбрасываются до исходного значения.

Parameters

array $columns
callable $callback

Return Value

mixed

bool insert(array $values)

Вставить новые записи в базу данных.

Parameters

array $values

Return Value

bool

int insertOrIgnore(array $values)

Вставить новые записи в базу данных, игнорируя ошибки.

Parameters

array $values

Return Value

int

int insertGetId(array $values, string|null $sequence = null)

Вставить новую запись и получить значение первичного ключа.

Parameters

array $values
string|null $sequence

Return Value

int

int insertUsing(array $columns, Closure|Builder|Builder|string $query)

Вставить новые записи в таблицу с помощью подзапроса.

Parameters

array $columns
Closure|Builder|Builder|string $query

Return Value

int

int update(array $values)

Обновить записи в базе данных.

Parameters

array $values

Return Value

int

int updateFrom(array $values)

Обновление записей в базе данных PostgreSQL с помощью синтаксиса update from.

Parameters

array $values

Return Value

int

bool updateOrInsert(array $attributes, array $values = [])

Вставить или обновить запись, соответствующую атрибутам, и заполнить её значениями.

Parameters

array $attributes
array $values

Return Value

bool

int upsert(array $values, array|string $uniqueBy, array|null $update = null)

Вставить новые записи или обновить существующие.

Parameters

array $values
array|string $uniqueBy
array|null $update

Return Value

int

int increment(string $column, float|int $amount = 1, array $extra = [])

Увеличить значение столбца на заданное количество.

Parameters

string $column
float|int $amount
array $extra

Return Value

int

Exceptions

InvalidArgumentException

int incrementEach(array $columns, array $extra = [])

Увеличить значения указанных столбцов на указанные значения.

Parameters

array $columns
array $extra

Return Value

int

Exceptions

InvalidArgumentException

int decrement(string $column, float|int $amount = 1, array $extra = [])

Уменьшить значение столбца на заданную величину.

Parameters

string $column
float|int $amount
array $extra

Return Value

int

Exceptions

InvalidArgumentException

int decrementEach(array $columns, array $extra = [])

Уменьшить значения заданных столбцов на заданные величины.

Parameters

array $columns
array $extra

Return Value

int

Exceptions

InvalidArgumentException

int delete(mixed $id = null)

Удалить записи из базы данных.

Parameters

mixed $id

Return Value

int

void truncate()

Выполнить операцию truncate для таблицы.

Return Value

void

Builder newQuery()

Получить новый экземпляр билдера для условия JOIN.

Return Value

Builder

protected Builder forSubQuery()

Создать новый экземпляр запроса для подзапроса.

Return Value

Builder

Expression raw(mixed $value)

Создать выражение для базы данных.

Parameters

mixed $value

Return Value

Expression

array getBindings()

Получить текущие привязки значений запроса в плоском массиве.

Return Value

array

array getRawBindings()

Получить исходный массив привязок.

Return Value

array

$this setBindings(array $bindings, string $type = 'where')

Установить привязки для билдера запроса.

Parameters

array $bindings
string $type

Return Value

$this

Exceptions

InvalidArgumentException

$this addBinding(mixed $value, string $type = 'where')

Добавить привязку к запросу.

Parameters

mixed $value
string $type

Return Value

$this

Exceptions

InvalidArgumentException

mixed castBinding(mixed $value)

Преобразовать значение привязки.

Parameters

mixed $value

Return Value

mixed

$this mergeBindings(Builder $query)

Объединить массив привязок в наши привязки.

Parameters

Builder $query

Return Value

$this

array cleanBindings(array $bindings)

Удалить все выражения из списка привязок.

Parameters

array $bindings

Return Value

array

protected mixed flattenValue(mixed $value)

Получить значение скалярного типа из входных данных неизвестного типа.

Parameters

mixed $value

Return Value

mixed

protected string defaultKeyName()

Получить имя ключевого столбца по умолчанию для таблицы.

Return Value

string

ConnectionInterface getConnection()

Получить экземпляр соединения с базой данных.

Return Value

ConnectionInterface

Processor getProcessor()

Получить экземпляр обработчика запросов базы данных.

Return Value

Processor

Grammar getGrammar()

Получить экземпляр синтаксического анализатора запросов.

Return Value

Grammar

$this useWritePdo()

Использовать соединение PDO для записи при выполнении запроса.

Return Value

$this

protected bool isQueryable(mixed $value)

Определить, является ли значение экземпляром билдера запроса или замыканием.

Parameters

mixed $value

Return Value

bool

Builder clone()

Создать копию запроса.

Return Value

Builder

Builder cloneWithout(array $properties)

Клонировать запрос без указанных свойств.

Параметры

массив $properties

Возвращаемое значение

Builder

Builder cloneWithoutBindings(array $except)

Клонировать запрос без указанных привязок.

Параметры

массив $except

Возвращаемое значение

Builder

$this dump()

Вывести текущую SQL-запрос и привязки.

Возвращаемое значение

$this

never dd()

Прекратить выполнение и вывести текущую SQL-запрос и привязки.

Возвращаемое значение

never

$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

Параметры

Closure|string $first
string|null $operator
Expression|string|null $second
string $boolean

Возвращаемое значение

$this

Исключения

InvalidArgumentException

JoinClause orOn(Closure|string $first, string|null $operator = null, Expression|string|null $second = null)

Добавить условие "или on" к соединению.

Параметры

Closure|string $first
string|null $operator
Expression|string|null $second

Возвращаемое значение

JoinClause

protected Builder newParentQuery()

Создать новый экземпляр родительского запроса.

Возвращаемое значение

Builder

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API