Spec-Zone.ru › Laravel 10

Builder

класс Builder реализует Builder mixin Builder (View source)

Свойства

BuildsQueries
ForwardsCalls
QueriesRelationships
Conditionable

Свойства

protected Builder $query

Базовый экземпляр билдера запросов.

protected Model $model

Модель, к которой применяется запрос.

protected array $eagerLoad

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

static protected array $macros

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

protected array $localMacros

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

protected Closure $onDelete

Замена для типичной функции удаления.

protected string[] $propertyPassthru

Свойства, которые должны быть возвращены билдером запросов.

protected string[] $passthru

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

protected array $scopes

Примененные глобальные области.

protected array $removedScopes

Удаленные глобальные области.

HigherOrderBuilderProxy только для чтения $orWhere
HigherOrderBuilderProxy только для чтения $whereNot
HigherOrderBuilderProxy только для чтения $orWhereNot

Методы

$this|TWhenReturnType when($value = null, callable $callback = null, callable $default = null)

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

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

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

from Conditionable
bool chunk(int $count, callable $callback)

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

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

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

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

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

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

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

from BuildsQueries
bool chunkByIdDesc(int $count, callable $callback, string|null $column = null, string|null $alias = null)

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

from BuildsQueries
bool orderedChunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null, bool $descending = false)

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

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

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

from BuildsQueries
LazyCollection lazy(int $chunkSize = 1000)

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

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

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

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

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

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

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

from BuildsQueries
Model|object|BuildsQueries|null first(array|string $columns = ['*'])

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

from BuildsQueries
Model sole(array|string $columns = ['*'])

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

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

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

from BuildsQueries
string getOriginalColumnNameForCursorPagination(Builder|Builder $builder, string $parameter)

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

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

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

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

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

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

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

from BuildsQueries
$this tap(callable $callback)

Передать запрос в заданный обратный вызов.

from BuildsQueries
mixed forwardCallTo(mixed $object, string $method, array $parameters)

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

from ForwardsCalls
mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)

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

from ForwardsCalls
static void throwBadMethodCallException(string $method)

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

from ForwardsCalls
Builder|QueriesRelationships has(Relation|string $relation, string $operator = '>=', int $count = 1, string $boolean = 'and', Closure $callback = null)

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

from QueriesRelationships
Builder|QueriesRelationships hasNested(string $relations, string $operator = '>=', int $count = 1, string $boolean = 'and', Closure|null $callback = null)

Добавить условия подсчета/существования вложенных отношений к запросу.

from QueriesRelationships
Builder|QueriesRelationships orHas(string $relation, string $operator = '>=', int $count = 1)

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

from QueriesRelationships
Builder|QueriesRelationships doesntHave(string $relation, string $boolean = 'and', Closure $callback = null)

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

from QueriesRelationships
Builder|QueriesRelationships orDoesntHave(string $relation)

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

from QueriesRelationships
Builder|QueriesRelationships whereHas(string $relation, Closure $callback = null, string $operator = '>=', int $count = 1)

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

from QueriesRelationships
Builder|QueriesRelationships withWhereHas(string $relation, Closure $callback = null, string $operator = '>=', int $count = 1)

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

from QueriesRelationships
Builder|QueriesRelationships orWhereHas(string $relation, Closure $callback = null, string $operator = '>=', int $count = 1)

Добавить условие подсчета/существования отношения к запросу с условиями where и «или».

from QueriesRelationships
Builder|QueriesRelationships whereDoesntHave(string $relation, Closure $callback = null)

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

from QueriesRelationships
Builder|QueriesRelationships orWhereDoesntHave(string $relation, Closure $callback = null)

Добавить условие подсчета/существования отношения к запросу с условиями where и «или».

from QueriesRelationships
Builder|QueriesRelationships hasMorph(MorphTo|string $relation, string|array $types, string $operator = '>=', int $count = 1, string $boolean = 'and', Closure $callback = null)

Добавить условие подсчета/существования полиморфного отношения к запросу.

from QueriesRelationships
BelongsTo getBelongsToRelation(MorphTo $relation, string $type)

Получить отношение BelongsTo для одного полиморфного типа.

from QueriesRelationships
Builder|QueriesRelationships orHasMorph(MorphTo|string $relation, string|array $types, string $operator = '>=', int $count = 1)

Добавить условие подсчета/существования полиморфного отношения к запросу с «или».

from QueriesRelationships
Builder|QueriesRelationships doesntHaveMorph(MorphTo|string $relation, string|array $types, string $boolean = 'and', Closure $callback = null)

Добавить условие подсчета/существования полиморфного отношения к запросу.

from QueriesRelationships
Builder|QueriesRelationships orDoesntHaveMorph(MorphTo|string $relation, string|array $types)

Добавить условие подсчета/существования полиморфного отношения к запросу с «или».

from QueriesRelationships
Builder|QueriesRelationships whereHasMorph(MorphTo|string $relation, string|array $types, Closure $callback = null, string $operator = '>=', int $count = 1)

Добавить условие подсчета/существования полиморфного отношения к запросу с условиями «где».

from QueriesRelationships
Builder|QueriesRelationships orWhereHasMorph(MorphTo|string $relation, string|array $types, Closure $callback = null, string $operator = '>=', int $count = 1)

Добавить условие подсчета/существования полиморфного отношения к запросу с условиями «где» и «или».

from QueriesRelationships
Builder|QueriesRelationships whereDoesntHaveMorph(MorphTo|string $relation, string|array $types, Closure $callback = null)

Добавить условие подсчета/существования полиморфного отношения к запросу с условиями «где».

from QueriesRelationships
Builder|QueriesRelationships orWhereDoesntHaveMorph(MorphTo|string $relation, string|array $types, Closure $callback = null)

Добавить условие подсчета/существования полиморфного отношения к запросу с условиями «где» и «или».

from QueriesRelationships
Builder|QueriesRelationships whereRelation(string $relation, Closure|string|array|Expression $column, mixed $operator = null, mixed $value = null)

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

from QueriesRelationships
Builder|QueriesRelationships orWhereRelation(string $relation, Closure|string|array|Expression $column, mixed $operator = null, mixed $value = null)

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

from QueriesRelationships
Builder|QueriesRelationships whereMorphRelation(MorphTo|string $relation, string|array $types, Closure|string|array|Expression $column, mixed $operator = null, mixed $value = null)

Добавить условие полиморфного отношения к запросу с помощью условия «где».

from QueriesRelationships
Builder|QueriesRelationships orWhereMorphRelation(MorphTo|string $relation, string|array $types, Closure|string|array|Expression $column, mixed $operator = null, mixed $value = null)

Добавить условие полиморфного отношения к запросу с помощью условия «или где».

from QueriesRelationships
Builder|QueriesRelationships whereMorphedTo(MorphTo|string $relation, Model|string|null $model, $boolean = 'and')

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

from QueriesRelationships
Builder|QueriesRelationships whereNotMorphedTo(MorphTo|string $relation, Model|string $model, $boolean = 'and')

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

from QueriesRelationships
Builder|QueriesRelationships orWhereMorphedTo(MorphTo|string $relation, Model|string|null $model)

Добавить условие отношения «morph-to» к запросу с помощью условия «или где».

from QueriesRelationships
Builder|QueriesRelationships orWhereNotMorphedTo(MorphTo|string $relation, Model|string $model)

Добавить условие отношения «не morph-to» к запросу с помощью условия «или где».

from QueriesRelationships
$this whereBelongsTo(Model|Model> $related, string|null $relationshipName = null, string $boolean = 'and')

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

из QueriesRelationships
$this orWhereBelongsTo(Model $related, string|null $relationshipName = null)

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

из QueriesRelationships
$this withAggregate(mixed $relations, Expression|string $column, string $function = null)

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

из QueriesRelationships
string getRelationHashedColumn(string $column, Relation $relation)

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

из QueriesRelationships
$this withCount(mixed $relations)

Добавить подзапросы для подсчета отношений.

из QueriesRelationships
$this withMax(string|array $relation, Expression|string $column)

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

из QueriesRelationships
$this withMin(string|array $relation, Expression|string $column)

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

из QueriesRelationships
$this withSum(string|array $relation, Expression|string $column)

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

из QueriesRelationships
$this withAvg(string|array $relation, Expression|string $column)

Добавить подзапросы для включения среднего значения столбца отношения.

из QueriesRelationships
$this withExists(string|array $relation)

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

из QueriesRelationships
Builder|QueriesRelationships addHasWhere(Builder $hasQuery, Relation $relation, string $operator, int $count, string $boolean)

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

из QueriesRelationships
Builder|QueriesRelationships mergeConstraintsFrom(Builder $from)

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

из QueriesRelationships
array requalifyWhereTables(array $wheres, string $from, string $to)

Обновляет имя таблицы для столбцов с новым квалифицированным именем.

из QueriesRelationships
$this addWhereCountQuery(Builder $query, string $operator = '>=', int $count = 1, string $boolean = 'and')

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

из QueriesRelationships
Relation getRelationWithoutConstraints(string $relation)

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

из QueriesRelationships
bool canUseExistsForExistenceCheck(string $operator, int $count)

Проверить, можно ли выполнить запрос "exists" для оптимизации производительности.

из QueriesRelationships
void __construct(Builder $query)

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

Model|Builder make(array $attributes = [])

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

$this withGlobalScope(string $identifier, Scope|Closure $scope)

Зарегистрировать новый глобальный scope.

$this withoutGlobalScope(Scope|string $scope)

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

$this withoutGlobalScopes(array $scopes = null)

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

array removedScopes()

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

$this whereKey(mixed $id)

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

$this whereKeyNot(mixed $id)

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

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

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

Модель|Билдер|null firstWhere(Closure|string|array|Expression $column, mixed $operator = null, mixed $value = null, string $boolean = 'and')

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

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

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

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

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

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

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

$this latest(string|Expression $column = null)

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

$this oldest(string|Expression $column = null)

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

Коллекция hydrate(array $items)

Создать коллекцию моделей из обычных массивов.

Коллекция fromQuery(string $query, array $bindings = [])

Создать коллекцию моделей из запроса в сыром виде.

Модель|Коллекция|Билдер[]|Билдер|null find(mixed $id, array|string $columns = ['*'])

Найти модель по её первичному ключу.

Коллекция findMany(Arrayable|array $ids, array|string $columns = ['*'])

Найти несколько моделей по их первичным ключам.

Модель|Коллекция|Билдер|Билдер[] findOrFail(mixed $id, array|string $columns = ['*'])

Найти модель по её первичному ключу или выбросить исключение.

Модель|Билдер findOrNew(mixed $id, array|string $columns = ['*'])

Найти модель по её первичному ключу или вернуть новый экземпляр модели.

Модель|Коллекция|Билдер[]|Билдер|mixed findOr(mixed $id, Closure|array|string $columns = ['*'], Closure $callback = null)

Найти модель по её первичному ключу или выполнить обратный вызов.

Модель|Билдер firstOrNew(array $attributes = [], array $values = [])

Получить первую запись, соответствующую атрибутам, или создать её экземпляр.

Модель|Билдер firstOrCreate(array $attributes = [], array $values = [])

Получить первую запись, соответствующую атрибутам. Если запись не найдена, создать её.

Модель|Билдер createOrFirst(array $attributes = [], array $values = [])

Попытка создать запись. Если возникает нарушение уникальности, попытка найти соответствующую запись.

Модель|Билдер updateOrCreate(array $attributes, array $values = [])

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

Модель|Билдер firstOrFail(array|string $columns = ['*'])

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

Модель|Билдер|mixed firstOr(Closure|array|string $columns = ['*'], Closure $callback = null)

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

mixed value(string|Expression $column)

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

mixed soleValue(string|Expression $column)

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

mixed valueOrFail(string|Expression $column)

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

Коллекция|Билдер[] get(array|string $columns = ['*'])

Выполнить запрос как операцию "выбрать".

Модель[]|Билдер[] getModels(array|string $columns = ['*'])

Получить гидратированные модели без ленивой загрузки.

array eagerLoadRelations(array $models)

Лениво загрузить отношения для моделей.

array eagerLoadRelation(array $models, string $name, Closure $constraints)

Лениво загрузить отношение для набора моделей.

Отношение getRelation(string $name)

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

array relationsNestedUnder(string $relation)

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

bool isNestedUnder(string $relation, string $name)

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

LazyCollection cursor()

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

void enforceOrderBy()

Добавить общий оператор «order by», если он ещё не указан в запросе.

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

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

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

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

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

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

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

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

Collection ensureOrderForCursorPagination(bool $shouldReverse = false)

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

Model|$this create(array $attributes = [])

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

Model|$this forceCreate(array $attributes)

Сохранить новую модель и вернуть экземпляр. Разрешить присвоение по массе.

Model|$this forceCreateQuietly(array $attributes = [])

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

int update(array $values)

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

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

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

int|false touch(string|null $column = null)

Обновить метку времени обновления столбца.

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

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

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

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

array addUpdatedAtColumn(array $values)

Добавить столбец «updated at» в массив значений.

array addUniqueIdsToUpsertValues(array $values)

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

array addTimestampsToUpsertValues(array $values)

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

array addUpdatedAtToUpsertColumns(array $update)

Добавить столбец «updated at» к обновляемым столбцам.

mixed delete()

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

mixed forceDelete()

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

void onDelete(Closure $callback)

Зарегистрировать замену для стандартной функции удаления.

bool hasNamedScope(string $scope)

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

Builder|mixed scopes(array|string $scopes)

Вызвать заданные локальные области модели.

Builder applyScopes()

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

mixed callScope(callable $scope, array $parameters = [])

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

mixed callNamedScope(string $scope, array $parameters = [])

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

void addNewWheresWithinGroup(Builder $query, int $originalWhereCount)

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

void groupWhereSliceForScope(Builder $query, array $whereSlice)

Разбить условия where по заданному смещению и добавить их в запрос как вложенное условие.

array createNestedWhere(array $whereSlice, string $boolean = 'and')

Создать массив where с вложенными условиями where.

$this with(string|array $relations, string|Closure|null $callback = null)

Указать отношения, которые должны быть загружены с помощью eager loading.

$this without(mixed $relations)

Запретить загрузку указанных отношений с помощью eager loading.

$this withOnly(mixed $relations)

Указать отношения, которые должны быть загружены с помощью eager loading, удалив при этом все ранее заданные параметры eager loading.

Model|Builder newModelInstance(array $attributes = [])

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

array parseWithRelations(array $relations)

Разбить список отношений на отдельные.

array prepareNestedWithRelationships(array $relations, string $prefix = '')

Подготовить вложенные отношения с eager loading.

Closure combineConstraints(array $constraints)

Объединить массив ограничений в одно ограничение.

array parseNameAndAttributeSelectionConstraint(string $name)

Разбор ограничений выбора атрибутов из имени.

array createSelectWithConstraint(string $name)

Создание ограничения для выбора указанных столбцов для отношения.

array addNestedWiths(string $name, array $results)

Разбор вложенных отношений в отношении.

$this withCasts(array $casts)

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

mixed withSavepointIfNeeded(Closure $scope)

Без описания

Collection getUnionBuilders()

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

Builder getQuery()

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

$this setQuery(Builder $query)

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

Builder toBase()

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

array getEagerLoads()

Получение загружаемых с жадностью отношений.

$this setEagerLoads(array $eagerLoad)

Установка загружаемых с жадностью отношений.

$this withoutEagerLoad(array $relations)

Указание, что данные отношения не должны загружаться с жадностью.

$this withoutEagerLoads()

Очистка загружаемых с жадностью отношений.

string defaultKeyName()

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

Model|Builder getModel()

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

$this setModel(Model $model)

Установка экземпляра модели для модели, к которой производится запрос.

string qualifyColumn(string|Expression $column)

Квалификация данного имени столбца с помощью таблицы модели.

array qualifyColumns(array|Expression $columns)

Квалификация предоставленных столбцов с помощью таблицы модели.

Closure getMacro(string $name)

Получение заданного макроса по имени.

bool hasMacro(string $name)

Проверка регистрации макроса.

static Closure getGlobalMacro(string $name)

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

static bool hasGlobalMacro(string $name)

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

mixed __get(string $key)

Динамический доступ к прокси-объектам билдера.

mixed __call(string $method, array $parameters)

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

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

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

static void registerMixin(string $mixin, bool $replace)

Регистрация данного миксина в билдере.

Builder clone()

Клонирование Eloquent билдера запроса.

void __clone()

Вынужденное клонирование базового билдера запроса при клонировании.

Подробности

$this|TWhenReturnType when($value = null, callable $callback = null, callable $default = null)

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

Parameters

$value
callable $callback
callable $default

Return Value

$this|TWhenReturnType

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

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

Parameters

$value
callable $callback
callable $default

Return Value

$this|TUnlessReturnType

bool chunk(int $count, callable $callback)

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

Parameters

int $count
callable $callback

Return Value

bool

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

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

Parameters

callable $callback
int $count

Return Value

Collection

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

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

Parameters

callable $callback
int $count

Return Value

bool

Исключения

RuntimeException

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

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

Parameters

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

Return Value

bool

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

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

Parameters

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

Return Value

bool

bool orderedChunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null, bool $descending = false)

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

Parameters

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

Return Value

bool

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

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

Parameters

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

Return Value

bool

LazyCollection lazy(int $chunkSize = 1000)

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

Parameters

int $chunkSize

Return Value

LazyCollection

Exceptions

InvalidArgumentException

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

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

Parameters

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

Return Value

LazyCollection

Exceptions

InvalidArgumentException

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

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

Parameters

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

Return Value

LazyCollection

Exceptions

InvalidArgumentException

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

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

Parameters

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

Return Value

LazyCollection

Exceptions

InvalidArgumentException

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

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

Parameters

array|string $columns

Return Value

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

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

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

Parameters

array|string $columns

Return Value

Модель

Exceptions

Модель>
ИсключениеНесколькоЗаписей

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

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

Parameters

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

Return Value

CursorPaginator

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

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

Parameters

Builder|Builder $builder
string $parameter

Return Value

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

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

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)

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

Параметры

string $method

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

void

Исключения

BadMethodCallException

Builder|QueriesRelationships has(Relation|string $relation, string $operator = '>=', int $count = 1, string $boolean = 'and', Closure $callback = null)

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

Параметры

Relation|string $relation
string $operator
int $count
string $boolean
Closure $callback

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

Builder|QueriesRelationships

Исключения

RuntimeException

protected Builder|QueriesRelationships hasNested(string $relations, string $operator = '>=', int $count = 1, string $boolean = 'and', Closure|null $callback = null)

Добавить вложенные условия подсчёта/существования связи к запросу.

Настраивает рекурсивный вызов whereHas до тех пор, пока не завершим вложенную связь.

Параметры

string $relations
string $operator
int $count
string $boolean
Closure|null $callback

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

Builder|QueriesRelationships

Builder|QueriesRelationships orHas(string $relation, string $operator = '>=', int $count = 1)

Добавить условие подсчёта/существования связи к запросу с помощью "or".

Параметры

string $relation
string $operator
int $count

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

Builder|QueriesRelationships
END_OF_DOCUMENT_MARKER

Builder|QueriesRelationships doesntHave(string $relation, string $boolean = 'and', Closure $callback = null)

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

Параметры

string $relation
string $boolean
Closure $callback

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

Builder|QueriesRelationships

Builder|QueriesRelationships orDoesntHave(string $relation)

Добавить условие подсчёта/существования связи в запрос с оператором "или".

Параметры

string $relation

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

Builder|QueriesRelationships

Builder|QueriesRelationships whereHas(string $relation, Closure $callback = null, string $operator = '>=', int $count = 1)

Добавить условие подсчёта/существования связи в запрос с условиями where.

Параметры

string $relation
Closure $callback
string $operator
int $count

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

Builder|QueriesRelationships

Builder|QueriesRelationships withWhereHas(string $relation, Closure $callback = null, string $operator = '>=', int $count = 1)

Добавить условие подсчёта/существования связи в запрос с условиями where.

Также загрузить связь с тем же условием.

Параметры

string $relation
Closure $callback
string $operator
int $count

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

Builder|QueriesRelationships

Builder|QueriesRelationships orWhereHas(string $relation, Closure $callback = null, string $operator = '>=', int $count = 1)

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

Параметры

string $relation
Closure $callback
string $operator
int $count

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

Builder|QueriesRelationships

Builder|QueriesRelationships whereDoesntHave(string $relation, Closure $callback = null)

Добавить условие подсчёта/существования связи в запрос с условиями where.

Параметры

string $relation
Closure $callback

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

Builder|QueriesRelationships

Builder|QueriesRelationships orWhereDoesntHave(string $relation, Closure $callback = null)

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

Параметры

string $relation
Closure $callback

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

Builder|QueriesRelationships

Builder|QueriesRelationships hasMorph(MorphTo|string $relation, string|array $types, string $operator = '>=', int $count = 1, string $boolean = 'and', Closure $callback = null)

Добавить условие подсчёта/существования полиморфной связи в запрос.

Параметры

MorphTo|string $relation
string|array $types
string $operator
int $count
string $boolean
Closure $callback

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

Builder|QueriesRelationships

protected BelongsTo getBelongsToRelation(MorphTo $relation, string $type)

Получить отношение BelongsTo для отдельного полиморфного типа.

Параметры

MorphTo $relation
string $type

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

BelongsTo

Builder|QueriesRelationships orHasMorph(MorphTo|string $relation, string|array $types, string $operator = '>=', int $count = 1)

Добавить условие подсчета/существования полиморфного отношения к запросу с оператором "или".

Parameters

MorphTo|string $relation
string|array $types
string $operator
int $count

Return Value

Builder|QueriesRelationships

Builder|QueriesRelationships doesntHaveMorph(MorphTo|string $relation, string|array $types, string $boolean = 'and', Closure $callback = null)

Добавить условие подсчета/существования полиморфного отношения к запросу.

Parameters

MorphTo|string $relation
string|array $types
string $boolean
Closure $callback

Return Value

Builder|QueriesRelationships

Builder|QueriesRelationships orDoesntHaveMorph(MorphTo|string $relation, string|array $types)

Добавить условие подсчета/существования полиморфного отношения к запросу с оператором "или".

Parameters

MorphTo|string $relation
string|array $types

Return Value

Builder|QueriesRelationships

Builder|QueriesRelationships whereHasMorph(MorphTo|string $relation, string|array $types, Closure $callback = null, string $operator = '>=', int $count = 1)

Добавить условие подсчета/существования полиморфного отношения к запросу с условиями where.

Parameters

MorphTo|string $relation
string|array $types
Closure $callback
string $operator
int $count

Return Value

Builder|QueriesRelationships

Builder|QueriesRelationships orWhereHasMorph(MorphTo|string $relation, string|array $types, Closure $callback = null, string $operator = '>=', int $count = 1)

Добавить условие подсчета/существования полиморфного отношения к запросу с условиями where и оператором "или".

Parameters

MorphTo|string $relation
string|array $types
Closure $callback
string $operator
int $count

Return Value

Builder|QueriesRelationships

Builder|QueriesRelationships whereDoesntHaveMorph(MorphTo|string $relation, string|array $types, Closure $callback = null)

Добавить условие подсчета/существования полиморфного отношения к запросу с условиями where.

Parameters

MorphTo|string $relation
string|array $types
Closure $callback

Return Value

Builder|QueriesRelationships

Builder|QueriesRelationships orWhereDoesntHaveMorph(MorphTo|string $relation, string|array $types, Closure $callback = null)

Добавить условие подсчета/существования полиморфного отношения к запросу с условиями where и оператором "или".

Parameters

MorphTo|string $relation
string|array $types
Closure $callback

Return Value

Builder|QueriesRelationships

Builder|QueriesRelationships whereRelation(string $relation, Closure|string|array|Expression $column, mixed $operator = null, mixed $value = null)

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

Parameters

string $relation
Closure|string|array|Expression $column
mixed $operator
mixed $value

Return Value

Builder|QueriesRelationships

Builder|СвязиЗапросов orWhereRelation(string $relation, Closure|string|array|Expression $column, mixed $operator = null, mixed $value = null)

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

Параметры

string $relation
Closure|string|array|Expression $column
mixed $operator
mixed $value

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

Builder|СвязиЗапросов

Builder|СвязиЗапросов whereMorphRelation(MorphTo|string $relation, string|array $types, Closure|string|array|Expression $column, mixed $operator = null, mixed $value = null)

Добавить условие полиморфной связи с помощью условия «где» к запросу.

Параметры

MorphTo|string $relation
string|array $types
Closure|string|array|Expression $column
mixed $operator
mixed $value

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

Builder|СвязиЗапросов

Builder|СвязиЗапросов orWhereMorphRelation(MorphTo|string $relation, string|array $types, Closure|string|array|Expression $column, mixed $operator = null, mixed $value = null)

Добавить условие полиморфной связи с помощью условия «или где» к запросу.

Параметры

MorphTo|string $relation
string|array $types
Closure|string|array|Expression $column
mixed $operator
mixed $value

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

Builder|СвязиЗапросов

Builder|СвязиЗапросов whereMorphedTo(MorphTo|string $relation, Модель|string|null $model, $boolean = 'and')

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

Параметры

MorphTo|string $relation
Модель|string|null $model
$boolean

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

Builder|СвязиЗапросов

Builder|СвязиЗапросов whereNotMorphedTo(MorphTo|string $relation, Модель|string $model, $boolean = 'and')

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

Параметры

MorphTo|string $relation
Модель|string $model
$boolean

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

Builder|СвязиЗапросов

Builder|СвязиЗапросов orWhereMorphedTo(MorphTo|string $relation, Модель|string|null $model)

Добавить условие связи «морфированная принадлежность» к запросу с помощью условия «или где».

Параметры

MorphTo|string $relation
Модель|string|null $model

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

Builder|СвязиЗапросов

Builder|СвязиЗапросов orWhereNotMorphedTo(MorphTo|string $relation, Модель|string $model)

Добавить условие «не морфированная принадлежность» к запросу с помощью условия «или где».

Параметры

MorphTo|string $relation
Модель|string $model

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

Builder|СвязиЗапросов

$this whereBelongsTo(Модель|Model> $related, string|null $relationshipName = null, string $boolean = 'and')

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

Параметры

Модель|Model> $related
string|null $relationshipName
string $boolean

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

$this

Исключения

RelationNotFoundException

$this orWhereBelongsTo(Модель $related, string|null $relationshipName = null)

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

Параметры

Модель $related
string|null $relationshipName

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

$this

Исключения

RuntimeException

$this withAggregate(mixed $relations, Выражение|string $column, string $function = null)

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

Параметры

mixed $relations
Выражение|string $column
string $function

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

$this

protected string getRelationHashedColumn(string $column, Отношение $relation)

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

Параметры

string $column
Отношение $relation

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

string

$this withCount(mixed $relations)

Добавить подзапросы для подсчета отношений.

Параметры

mixed $relations

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

$this

$this withMax(string|array $relation, Выражение|string $column)

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

Параметры

string|array $relation
Выражение|string $column

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

$this

$this withMin(string|array $relation, Выражение|string $column)

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

Параметры

string|array $relation
Выражение|string $column

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

$this

$this withSum(string|array $relation, Выражение|string $column)

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

Параметры

string|array $relation
Выражение|string $column

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

$this

$this withAvg(string|array $relation, Выражение|string $column)

Добавить подзапросы для включения среднего значения столбца отношения.

Параметры

string|array $relation
Выражение|string $column

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

$this

$this withExists(string|array $relation)

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

Параметры

string|array $relation

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

$this

protected Строитель|ЗапросыОтношений addHasWhere(Строитель $hasQuery, Отношение $relation, string $operator, int $count, string $boolean)

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

Параметры

Строитель $hasQuery
Отношение $relation
string $operator
int $count
string $boolean

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

Строитель|ЗапросыОтношений

Строитель|ЗапросыОтношений mergeConstraintsFrom(Строитель $from)

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

Параметры

Строитель $from

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

Строитель|ЗапросыОтношений

protected array requalifyWhereTables(array $wheres, string $from, string $to)

Обновляет имя таблицы для столбцов с новым квалифицированным именем.

Параметры

array $wheres
string $from
string $to

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

array

protected $this addWhereCountQuery(Строитель $query, string $operator = '>=', int $count = 1, string $boolean = 'and')

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

Параметры

Строитель $query
string $operator
int $count
string $boolean

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

$this
END_OF_DOCUMENT_MARKER

protected Relation getRelationWithoutConstraints(string $relation)

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

Parameters

string $relation

Return Value

Relation

protected bool canUseExistsForExistenceCheck(string $operator, int $count)

Проверить, можем ли мы выполнить запрос «существует» для оптимизации производительности.

Parameters

string $operator
int $count

Return Value

bool

void __construct(Builder $query)

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

Parameters

Builder $query

Return Value

void

Модель|Builder make(array $attributes = [])

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

Parameters

array $attributes

Return Value

Модель|Builder

$this withGlobalScope(string $identifier, Scope|Closure $scope)

Зарегистрировать новый глобальный scope.

Parameters

string $identifier
Scope|Closure $scope

Return Value

$this

$this withoutGlobalScope(Scope|string $scope)

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

Parameters

Scope|string $scope

Return Value

$this

$this withoutGlobalScopes(array $scopes = null)

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

Parameters

array $scopes

Return Value

$this

array removedScopes()

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

Return Value

array

$this whereKey(mixed $id)

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

Parameters

mixed $id

Return Value

$this

$this whereKeyNot(mixed $id)

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

Parameters

mixed $id

Return Value

$this

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

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

Parameters

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

Return Value

$this

Модель|Builder|null firstWhere(Closure|string|array|Expression $column, mixed $operator = null, mixed $value = null, string $boolean = 'and')

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

Parameters

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

Return Value

Модель|Builder|null

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

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

Parameters

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

Return Value

$this

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

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

Parameters

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

Return Value

$this

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

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

Параметры

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

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

$this

$this latest(string|Expression $column = null)

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

Параметры

string|Expression $column

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

$this

$this oldest(string|Expression $column = null)

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

Параметры

string|Expression $column

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

$this

Collection hydrate(array $items)

Создать коллекцию моделей из простых массивов.

Параметры

array $items

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

Collection

Collection fromQuery(string $query, array $bindings = [])

Создать коллекцию моделей из исходного запроса.

Параметры

string $query
array $bindings

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

Collection

Модель|Коллекция|Билдер[]|Билдер|null find(mixed $id, array|string $columns = ['*'])

Найти модель по её первичному ключу.

Параметры

mixed $id
array|string $columns

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

Модель|Коллекция|Билдер[]|Билдер|null

Коллекция findMany(Arrayable|array $ids, array|string $columns = ['*'])

Найти несколько моделей по их первичным ключам.

Параметры

Arrayable|array $ids
array|string $columns

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

Коллекция

Модель|Коллекция|Билдер|Билдер[] findOrFail(mixed $id, array|string $columns = ['*'])

Найти модель по её первичному ключу или выбросить исключение.

Параметры

mixed $id
array|string $columns

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

Модель|Коллекция|Билдер|Билдер[]

Исключения

Модель>

Модель|Билдер findOrNew(mixed $id, array|string $columns = ['*'])

Найти модель по её первичному ключу или вернуть новый экземпляр модели.

Параметры

mixed $id
array|string $columns

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

Модель|Билдер

Модель|Коллекция|Билдер[]|Билдер|mixed findOr(mixed $id, Closure|array|string $columns = ['*'], Closure $callback = null)

Найти модель по её первичному ключу или вызвать обратный вызов.

Параметры

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

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

Модель|Коллекция|Билдер[]|Билдер|mixed

Модель|Билдер firstOrNew(array $attributes = [], array $values = [])

Получить первую запись, соответствующую атрибутам, или создать её экземпляр.

Параметры

array $attributes
array $values

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

Модель|Билдер

Модель|Билдер firstOrCreate(array $attributes = [], array $values = [])

Получить первую запись, соответствующую атрибутам. Если запись не найдена, создать её.

Параметры

array $attributes
array $values

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

Модель|Билдер
END_OF_DOCUMENT_MARKER

Модель|Билдер createOrFirst(array $attributes = [], array $values = [])

Попытка создания записи. Если происходит нарушение уникального ограничения, выполняется поиск совпадающей записи.

Параметры

массив $attributes
массив $values

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

Модель|Билдер

Модель|Билдер updateOrCreate(array $attributes, array $values = [])

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

Параметры

массив $attributes
массив $values

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

Модель|Билдер

Модель|Билдер firstOrFail(array|string $columns = ['*'])

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

Параметры

массив|строка $columns

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

Модель|Билдер

Исключения

Модель>

Модель|Билдер|смешанное firstOr(Closure|массив|строка $columns = ['*'], Closure $callback = null)

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

Параметры

Closure|массив|строка $columns
Closure $callback

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

Модель|Билдер|смешанное

смешанное value(строка|Выражение $column)

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

Параметры

строка|Выражение $column

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

смешанное

смешанное soleValue(строка|Выражение $column)

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

Параметры

строка|Выражение $column

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

смешанное

Исключения

Модель>
ИсключениеНесколькихЗаписей

смешанное valueOrFail(строка|Выражение $column)

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

Параметры

строка|Выражение $column

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

смешанное

Исключения

Модель>

Коллекция|Билдер[] get(массив|строка $columns = ['*'])

Выполнить запрос как операцию «выбрать».

Параметры

массив|строка $columns

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

Коллекция|Билдер[]

Модель[]|Билдер[] getModels(массив|строка $columns = ['*'])

Получить гидратированные модели без ленивой загрузки.

Параметры

массив|строка $columns

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

Модель[]|Билдер[]

массив eagerLoadRelations(массив $models)

Загрузить отношения для моделей.

Параметры

массив $models

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

массив

protected массив eagerLoadRelation(массив $models, строка $name, Closure $constraints)

Загрузить отношение для набора моделей.

Параметры

массив $models
строка $name
Closure $constraints

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

массив

Отношение getRelation(строка $name)

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

Параметры

строка $name

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

Отношение

protected массив relationsNestedUnder(строка $relation)

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

Параметры

строка $relation

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

массив

protected логическое isNestedUnder(строка $relation, строка $name)

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

Параметры

строка $relation
строка $name

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

логическое

ЛениваяКоллекция cursor()

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

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

ЛениваяКоллекция

protected void enforceOrderBy()

Добавить общий оператор ORDER BY, если его ещё нет в запросе.

Значение возврата

void

Коллекция pluck(string|Выражение $column, string|null $key = null)

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

Параметры

string|Выражение $column
string|null $key

Значение возврата

Коллекция

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

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

Параметры

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

Значение возврата

LengthAwarePaginator

Исключения

InvalidArgumentException

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

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

Параметры

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

Значение возврата

Paginator

CursorPaginator cursorPaginate(int|null $perPage = null, array|string $columns = ['*'], string $cursorName = 'cursor', Курсор|string|null $cursor = null)

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

Параметры

int|null $perPage
array|string $columns
string $cursorName
Курсор|string|null $cursor

Значение возврата

CursorPaginator

protected Коллекция ensureOrderForCursorPagination(bool $shouldReverse = false)

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

Параметры

bool $shouldReverse

Значение возврата

Коллекция

Модель|$this create(array $attributes = [])

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

Параметры

array $attributes

Значение возврата

Модель|$this

Модель|$this forceCreate(array $attributes)

Сохранить новую модель и вернуть экземпляр. Разрешить массивное присваивание.

Параметры

array $attributes

Значение возврата

Модель|$this

Модель|$this forceCreateQuietly(array $attributes = [])

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

Параметры

array $attributes

Значение возврата

Модель|$this

int update(array $values)

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

Параметры

array $values

Значение возврата

int

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

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

Параметры

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

Значение возврата

int

int|false touch(string|null $column = null)

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

Параметры

string|null $column

Значение возврата

int|false

int increment(string|Выражение $column, float|int $amount = 1, array $extra = [])

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

Параметры

string|Выражение $column
float|int $amount
array $extra

Значение возврата

int

int decrement(string|Выражение $column, float|int $amount = 1, array $extra = [])

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

Параметры

string|Выражение $column
float|int $amount
array $extra

Значение возврата

int

protected array addUpdatedAtColumn(array $values)

Добавить столбец "updated at" в массив значений.

Параметры

array $values

Значение возврата

array

protected array addUniqueIdsToUpsertValues(array $values)

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

Parameters

array $values

Return Value

array

protected array addTimestampsToUpsertValues(array $values)

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

Parameters

array $values

Return Value

array

protected array addUpdatedAtToUpsertColumns(array $update)

Добавить столбец "обновлено в" к столбцам для обновления.

Parameters

array $update

Return Value

array

mixed delete()

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

Return Value

mixed

mixed forceDelete()

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

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

Return Value

mixed

void onDelete(Closure $callback)

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

Parameters

Closure $callback

Return Value

void

bool hasNamedScope(string $scope)

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

Parameters

string $scope

Return Value

bool

Builder|mixed scopes(array|string $scopes)

Вызвать заданные локальные области модели.

Parameters

array|string $scopes

Return Value

Builder|mixed

Builder applyScopes()

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

Return Value

Builder

protected mixed callScope(callable $scope, array $parameters = [])

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

Parameters

callable $scope
array $parameters

Return Value

mixed

protected mixed callNamedScope(string $scope, array $parameters = [])

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

Parameters

string $scope
array $parameters

Return Value

mixed

protected void addNewWheresWithinGroup(Builder $query, int $originalWhereCount)

Вложить условия where, разрезав их на заданном количестве where.

Parameters

Builder $query
int $originalWhereCount

Return Value

void

protected void groupWhereSliceForScope(Builder $query, array $whereSlice)

Разрезать условия where по заданному смещению и добавить их в запрос как вложенное условие.

Parameters

Builder $query
array $whereSlice

Return Value

void

protected array createNestedWhere(array $whereSlice, string $boolean = 'and')

Создать массив where с вложенными условиями where.

Parameters

array $whereSlice
string $boolean

Return Value

array

$this with(string|array $relations, string|Closure|null $callback = null)

Установить отношения, которые должны быть загружены с жадной загрузкой.

Parameters

string|array $relations
string|Closure|null $callback

Return Value

$this

$this without(mixed $relations)

Запретить указанные отношения от жадной загрузки.

Parameters

mixed $relations

Return Value

$this

$this withOnly(mixed $relations)

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

Parameters

mixed $relations

Return Value

$this

Model|Builder newModelInstance(array $attributes = [])

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

Parameters

array $attributes

Return Value

Model|Builder

protected array parseWithRelations(array $relations)

Разделить список отношений на отдельные.

Parameters

array $relations

Return Value

array
END_OF_DOCUMENT_MARKER

protected array prepareNestedWithRelationships(array $relations, string $prefix = '')

Подготовить вложенные с отношениями.

Параметры

массив $relations
строка $prefix

Значение возврата

массив

protected Closure combineConstraints(array $constraints)

Объединить массив ограничений в одно ограничение.

Параметры

массив $constraints

Значение возврата

Closure

protected array parseNameAndAttributeSelectionConstraint(string $name)

Разбор ограничений выбора атрибутов из имени.

Параметры

строка $name

Значение возврата

массив

protected array createSelectWithConstraint(string $name)

Создать ограничение для выбора указанных столбцов для отношения.

Параметры

строка $name

Значение возврата

массив

protected array addNestedWiths(string $name, array $results)

Разбор вложенных отношений в отношении.

Параметры

строка $name
массив $results

Значение возврата

массив

$this withCasts(array $casts)

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

Параметры

массив $casts

Значение возврата

$this

mixed withSavepointIfNeeded(Closure $scope)

Без описания

Параметры

Closure $scope

Значение возврата

mixed

protected Collection getUnionBuilders()

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

Значение возврата

Collection

Builder getQuery()

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

Значение возврата

Builder

$this setQuery(Builder $query)

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

Параметры

Builder $query

Значение возврата

$this

Builder toBase()

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

Значение возврата

Builder

array getEagerLoads()

Получить отношения, загружаемые с жадностью.

Значение возврата

массив

$this setEagerLoads(array $eagerLoad)

Установить отношения, загружаемые с жадностью.

Параметры

массив $eagerLoad

Значение возврата

$this

$this withoutEagerLoad(array $relations)

Указать, что указанные отношения не должны загружаться с жадностью.

Параметры

массив $relations

Значение возврата

$this

$this withoutEagerLoads()

Очистить отношения, загружаемые с жадностью.

Значение возврата

$this

protected string defaultKeyName()

Получить имя ключа по умолчанию таблицы.

Значение возврата

строка

Модель|Builder getModel()

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

Значение возврата

Модель|Builder

$this setModel(Модель $model)

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

Параметры

Модель $model

Значение возврата

$this

string qualifyColumn(string|Expression $column)

Указать столбец, используя имя таблицы модели.

Параметры

строка|Expression $column

Значение возврата

строка

array qualifyColumns(array|Expression $columns)

Указать столбцы, используя имя таблицы модели.

Параметры

массив|Expression $columns

Значение возврата

массив

Closure getMacro(string $name)

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

Параметры

string $name

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

Closure

bool hasMacro(string $name)

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

Параметры

string $name

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

bool

static Closure getGlobalMacro(string $name)

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

Параметры

string $name

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

Closure

static bool hasGlobalMacro(string $name)

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

Параметры

string $name

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

bool

mixed __get(string $key)

Динамический доступ к прокси-серверам билдера.

Параметры

string $key

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

mixed

Исключения

Exception

mixed __call(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

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

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

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

static protected void registerMixin(string $mixin, bool $replace)

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

Параметры

string $mixin
bool $replace

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

void

Builder clone()

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

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

Builder

void __clone()

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

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

void

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Database/Eloquent/Builder.html

Spec-Zone.ru

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