Builder
класс Builder mixin Builder (View source)
Трейты
| BuildsQueries | |
| QueriesRelationships | |
| ForwardsCalls |
Свойства
| protected Builder | $query | Базовый экземпляр построителя запросов. | |
| protected Model | $model | Запрашиваемая модель. | |
| protected array | $eagerLoad | Связи, которые должны быть загружены нетерпеливо. | |
| static protected array | $macros | Все глобально зарегистрированные макросы построителя. | |
| protected array | $localMacros | Все локально зарегистрированные макросы построителя. | |
| protected Closure | $onDelete | Замена для типичной функции удаления. | |
| protected array | $passthru | Методы, которые должны быть возвращены из построителя запросов. | |
| protected array | $scopes | Примененные глобальные области видимости. | |
| protected array | $removedScopes | Удаленные глобальные области видимости. | |
| HigherOrderBuilderProxy read-only | $orWhere |
Методы
| bool | chunk(int $count, callable $callback)
Разделить результаты запроса на части. | 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)
Разделить результаты запроса, сравнивая ID. | from BuildsQueries |
| bool | eachById(callable $callback, int $count = 1000, string|null $column = null, string|null $alias = null)
Выполнить обратный вызов для каждого элемента во время разбиения на части по id. | from BuildsQueries |
| Model|object|BuildsQueries|null | first(array|string $columns = ['*'])
Выполнить запрос и получить первый результат. | from BuildsQueries |
| mixed|$this | when(mixed $value, callable $callback, callable|null $default = null)
Применить изменения запроса из обратного вызова, если данное "значение" истинно. | from BuildsQueries |
| $this | tap(callable $callback)
Передать запрос в заданный обратный вызов. | from BuildsQueries |
| mixed|$this | unless(mixed $value, callable $callback, callable|null $default = null)
Применить изменения запроса из обратного вызова, если данное "значение" ложно. | 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 |
| 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 | 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(string $relation, string|array $types, string $operator = '>=', int $count = 1, string $boolean = 'and', Closure $callback = null)
Добавить условие подсчета/существования полиморфного отношения к запросу. | из QueriesRelationships |
| BelongsTo | getBelongsToRelation(MorphTo $relation, string $type)
Получить отношение BelongsTo для одного полиморфного типа. | из QueriesRelationships |
| Builder|QueriesRelationships | orHasMorph(string $relation, string|array $types, string $operator = '>=', int $count = 1)
Добавить условие подсчета/существования полиморфного отношения к запросу с "или". | из QueriesRelationships |
| Builder|QueriesRelationships | doesntHaveMorph(string $relation, string|array $types, string $boolean = 'and', Closure $callback = null)
Добавить условие подсчета/существования полиморфного отношения к запросу. | из QueriesRelationships |
| Builder|QueriesRelationships | orDoesntHaveMorph(string $relation, string|array $types)
Добавить условие подсчета/существования полиморфного отношения к запросу с "или". | из QueriesRelationships |
| Builder|QueriesRelationships | whereHasMorph(string $relation, string|array $types, Closure $callback = null, string $operator = '>=', int $count = 1)
Добавить условие подсчета/существования полиморфного отношения к запросу с where-условиями. | из QueriesRelationships |
| Builder|QueriesRelationships | orWhereHasMorph(string $relation, string|array $types, Closure $callback = null, string $operator = '>=', int $count = 1)
Добавить условие подсчета/существования полиморфного отношения к запросу с where-условиями и "или". | из QueriesRelationships |
| Builder|QueriesRelationships | whereDoesntHaveMorph(string $relation, string|array $types, Closure $callback = null)
Добавить условие подсчета/существования полиморфного отношения к запросу с where-условиями. | из QueriesRelationships |
| Builder|QueriesRelationships | orWhereDoesntHaveMorph(string $relation, string|array $types, Closure $callback = null)
Добавить условие подсчета/существования полиморфного отношения к запросу с where-условиями и "или". | из QueriesRelationships |
| $this | withCount(mixed $relations)
Добавить подзапросы для подсчета отношений. | из QueriesRelationships |
| Builder|QueriesRelationships | addHasWhere(Builder $hasQuery, Relation $relation, string $operator, int $count, string $boolean)
Добавить where-условие "has" к запросу. | из QueriesRelationships |
| Builder|QueriesRelationships | mergeConstraintsFrom(Builder $from)
Объединить where-условия из другого запроса с текущим запросом. | из 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 |
| mixed | forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода на заданный объект. | из ForwardsCalls |
| static void | throwBadMethodCallException(string $method)
Выбросить исключение о неправильном вызове метода для заданного метода. | из ForwardsCalls |
| 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 к запросу. | |
| Model|Builder | firstWhere(Closure|string|array|Expression $column, mixed $operator = null, mixed $value = null, string $boolean = 'and')
Добавить базовое условие where к запросу и вернуть первый результат. | |
| Builder|Builder | orWhere(Closure|array|string|Expression $column, mixed $operator = null, mixed $value = null)
Добавить условие "or where" к запросу. | |
| $this | latest(string|Expression $column = null)
Добавить условие "order by" для метки времени к запросу. | |
| $this | oldest(string|Expression $column = null)
Добавить условие "order by" для метки времени к запросу. | |
| Collection | hydrate(array $items)
Создать коллекцию моделей из простых массивов. | |
| Collection | fromQuery(string $query, array $bindings = [])
Создать коллекцию моделей из необработанного запроса. | |
| Model|Collection|Builder[]|Builder|null | find(mixed $id, array $columns = ['*'])
Найти модель по её первичному ключу. | |
| Collection | findMany(Arrayable|array $ids, array $columns = ['*'])
Найти несколько моделей по их первичным ключам. | |
| Model|Collection|Builder|Builder[] | findOrFail(mixed $id, array $columns = ['*'])
Найти модель по её первичному ключу или выбросить исключение. | |
| Model|Builder | findOrNew(mixed $id, array $columns = ['*'])
Найти модель по её первичному ключу или вернуть новый экземпляр модели. | |
| Model|Builder | firstOrNew(array $attributes, array $values = [])
Получить первую запись, соответствующую атрибутам, или создать её. | |
| Model|Builder | firstOrCreate(array $attributes, array $values = [])
Получить первую запись, соответствующую атрибутам, или создать её. | |
| Model|Builder | updateOrCreate(array $attributes, array $values = [])
Создать или обновить запись, соответствующую атрибутам, и заполнить её значениями. | |
| Model|Builder | firstOrFail(array $columns = ['*'])
Выполнить запрос и получить первый результат или выбросить исключение. | |
| Model|Builder|mixed | firstOr(Closure|array $columns = ['*'], Closure $callback = null)
Выполнить запрос и получить первый результат или вызвать обратный вызов. | |
| mixed | value(string|Expression $column)
Получить значение одного столбца из первого результата запроса. | |
| Collection|Builder[] | get(array|string $columns = ['*'])
Выполнить запрос как оператор "select". | |
| Model[]|Builder[] | getModels(array|string $columns = ['*'])
Получить гидратированные модели без предзагрузки. | |
| array | eagerLoadRelations(array $models)
Предварительно загрузить связи для моделей. | |
| array | eagerLoadRelation(array $models, string $name, Closure $constraints)
Предварительно загрузить связь в наборе моделей. | |
| Relation | 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 $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
Разбить данный запрос на страницы. | |
| Paginator | simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
Разбить данный запрос на страницы с помощью простого пагинатора. | |
| Model|$this | create(array $attributes = [])
Сохранить новую модель и вернуть экземпляр. | |
| Model|$this | forceCreate(array $attributes)
Сохранить новую модель и вернуть экземпляр. Разрешить массовое присваивание. | |
| int | update(array $values)
Обновить запись в базе данных. | |
| 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" в массив значений. | |
| mixed | delete()
Удалить запись из базы данных. | |
| mixed | forceDelete()
Выполнить функцию удаления по умолчанию для построителя. | |
| void | onDelete(Closure $callback)
Зарегистрировать замену для функции удаления по умолчанию. | |
| Builder|mixed | scopes(array|string $scopes)
Вызвать заданные локальные области видимости модели. | |
| Builder | applyScopes()
Применить области видимости к экземпляру построителя Eloquent и вернуть его. | |
| mixed | callScope(callable $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(mixed $relations)
Установить отношения, которые должны быть загружены eagerly. | |
| $this | without(mixed $relations)
Запретить загрузку указанных отношений eagerly. | |
| Model|Builder | newModelInstance(array $attributes = [])
Создать новый экземпляр модели, которая запрашивается. | |
| array | parseWithRelations(array $relations)
Разбить список отношений на отдельные элементы. | |
| array | createSelectWithConstraint(string $name)
Создать ограничение для выбора заданных столбцов для отношения. | |
| array | addNestedWiths(string $name, array $results)
Разбить вложенные отношения в отношении. | |
| Builder | getQuery()
Получить базовый экземпляр построителя запросов. | |
| $this | setQuery(Builder $query)
Установить базовый экземпляр построителя запросов. | |
| Builder | toBase()
Получить базовый экземпляр построителя запросов. | |
| array | getEagerLoads()
Получить отношения, которые загружаются eagerly. | |
| $this | setEagerLoads(array $eagerLoad)
Установить отношения, которые загружаются eagerly. | |
| string | defaultKeyName()
Получить имя ключа таблицы по умолчанию. | |
| Model|Builder | getModel()
Получить экземпляр модели, которая запрашивается. | |
| $this | setModel(Model $model)
Установить экземпляр модели для модели, которая запрашивается. | |
| string | qualifyColumn(string|Expression $column)
Квалифицировать имя данного столбца таблицей модели. | |
| 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)
Регистрирует данный mixin в builder. | |
| void | __clone()
Принудительно клонирует базовый запрос при клонировании. |
Подробности
bool chunk(int $count, callable $callback)
Разбивает результаты запроса на части.
bool each(callable $callback, int $count = 1000)
Выполняет обратный вызов для каждого элемента при разбиении на части.
bool chunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null)
Разбивает результаты запроса путем сравнения ID.
bool eachById(callable $callback, int $count = 1000, string|null $column = null, string|null $alias = null)
Выполняет обратный вызов для каждого элемента при разбиении на части по ID.
Model|object|BuildsQueries|null first(array|string $columns = ['*'])
Выполняет запрос и получает первый результат.
mixed|$this when(mixed $value, callable $callback, callable|null $default = null)
Применяет изменения запроса из обратного вызова, если заданное "значение" истинно.
$this tap(callable $callback)
Передает запрос в заданный обратный вызов.
mixed|$this unless(mixed $value, callable $callback, callable|null $default = null)
Применяет изменения запроса из обратного вызова, если заданное "значение" ложно.
protected LengthAwarePaginator paginator(Collection $items, int $total, int $perPage, int $currentPage, array $options)
Создает новый экземпляр пагинатора с учетом длины.
protected Paginator simplePaginator(Collection $items, int $perPage, int $currentPage, array $options)
Создает новый простой экземпляр пагинатора.
Builder|QueriesRelationships has(Relation|string $relation, string $operator = '>=', int $count = 1, string $boolean = 'and', Closure $callback = null)
Добавляет условие подсчета/существования связи к запросу.
protected Builder|QueriesRelationships hasNested(string $relations, string $operator = '>=', int $count = 1, string $boolean = 'and', Closure|null $callback = null)
Добавляет вложенные условия подсчета/существования связей к запросу.
Настраивает рекурсивный вызов whereHas, пока не закончим вложенную связь.
Builder|QueriesRelationships orHas(string $relation, string $operator = '>=', int $count = 1)
Добавить условие подсчета/существования связи к запросу с помощью "или".
Builder|QueriesRelationships doesntHave(string $relation, string $boolean = 'and', Closure $callback = null)
Добавить условие подсчета/существования связи к запросу.
Builder|QueriesRelationships orDoesntHave(string $relation)
Добавить условие подсчета/существования связи к запросу с помощью "или".
Builder|QueriesRelationships whereHas(string $relation, Closure $callback = null, string $operator = '>=', int $count = 1)
Добавить условие подсчета/существования связи к запросу с помощью where-условий.
Builder|QueriesRelationships orWhereHas(string $relation, Closure $callback = null, string $operator = '>=', int $count = 1)
Добавить условие подсчета/существования связи к запросу с помощью where-условий и "или".
Builder|QueriesRelationships whereDoesntHave(string $relation, Closure $callback = null)
Добавить условие подсчета/существования связи к запросу с помощью where-условий.
Builder|QueriesRelationships orWhereDoesntHave(string $relation, Closure $callback = null)
Добавить условие подсчета/существования связи к запросу с помощью where-условий и "или".
Builder|QueriesRelationships hasMorph(string $relation, string|array $types, string $operator = '>=', int $count = 1, string $boolean = 'and', Closure $callback = null)
Добавить условие подсчета/существования полиморфной связи к запросу.
protected BelongsTo getBelongsToRelation(MorphTo $relation, string $type)
Получить связь BelongsTo для одного полиморфного типа.
Builder|QueriesRelationships orHasMorph(string $relation, string|array $types, string $operator = '>=', int $count = 1)
Добавить условие подсчета/существования полиморфной связи к запросу с помощью "или".
Builder|QueriesRelationships doesntHaveMorph(string $relation, string|array $types, string $boolean = 'and', Closure $callback = null)
Добавить условие подсчета/существования полиморфного отношения к запросу.
Builder|QueriesRelationships orDoesntHaveMorph(string $relation, string|array $types)
Добавить условие подсчета/существования полиморфного отношения к запросу с "или".
Builder|QueriesRelationships whereHasMorph(string $relation, string|array $types, Closure $callback = null, string $operator = '>=', int $count = 1)
Добавить условие подсчета/существования полиморфного отношения к запросу с условиями where.
Builder|QueriesRelationships orWhereHasMorph(string $relation, string|array $types, Closure $callback = null, string $operator = '>=', int $count = 1)
Добавить условие подсчета/существования полиморфного отношения к запросу с условиями where и "или".
Builder|QueriesRelationships whereDoesntHaveMorph(string $relation, string|array $types, Closure $callback = null)
Добавить условие подсчета/существования полиморфного отношения к запросу с условиями where.
Builder|QueriesRelationships orWhereDoesntHaveMorph(string $relation, string|array $types, Closure $callback = null)
Добавить условие подсчета/существования полиморфного отношения к запросу с условиями where и "или".
$this withCount(mixed $relations)
Добавить подзапросы для подсчета отношений.
protected Builder|QueriesRelationships addHasWhere(Builder $hasQuery, Relation $relation, string $operator, int $count, string $boolean)
Добавить условие "has" where к запросу.
Builder|QueriesRelationships mergeConstraintsFrom(Builder $from)
Объединить ограничения where из другого запроса в текущий запрос.
protected $this addWhereCountQuery(Builder $query, string $operator = '>=', int $count = 1, string $boolean = 'and')
Добавить подзапрос условия подсчета к этому запросу.
protected Relation getRelationWithoutConstraints(string $relation)
Получение базового экземпляра запроса для отношения "has relation".
protected bool canUseExistsForExistenceCheck(string $operator, int $count)
Проверка возможности выполнения запроса "exists" для оптимизации производительности.
protected mixed forwardCallTo(mixed $object, string $method, array $parameters)
Переадресация вызова метода указанному объекту.
static protected void throwBadMethodCallException(string $method)
Выбрасывание исключения о неправильном вызове метода для указанного метода.
void __construct(Builder $query)
Создание нового экземпляра построителя запросов Eloquent.
$this withGlobalScope(string $identifier, Scope|Closure $scope)
Регистрация нового глобального scope.
$this withoutGlobalScope(Scope|string $scope)
Удаление зарегистрированного глобального scope.
$this withoutGlobalScopes(array $scopes = null)
Удаление всех или переданных зарегистрированных глобальных scope.
array removedScopes()
Получение массива глобальных scope, которые были удалены из запроса.
$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 в запрос.
Model|Builder firstWhere(Closure|string|array|Expression $column, mixed $operator = null, mixed $value = null, string $boolean = 'and')
Добавление простого условия where в запрос и возврат первого результата.
Builder|Builder orWhere(Closure|array|string|Expression $column, mixed $operator = null, mixed $value = null)
Добавление условия "or where" в запрос.
$this latest(string|Expression $column = null)
Добавить в запрос предложение "order by" для метки времени.
$this oldest(string|Expression $column = null)
Добавить в запрос предложение "order by" для метки времени.
Collection hydrate(array $items)
Создать коллекцию моделей из простых массивов.
Collection fromQuery(string $query, array $bindings = [])
Создать коллекцию моделей из необработанного запроса.
Model|Collection|Builder[]|Builder|null find(mixed $id, array $columns = ['*'])
Найти модель по её первичному ключу.
Collection findMany(Arrayable|array $ids, array $columns = ['*'])
Найти несколько моделей по их первичным ключам.
Model|Collection|Builder|Builder[] findOrFail(mixed $id, array $columns = ['*'])
Найти модель по её первичному ключу или выбросить исключение.
Model|Builder findOrNew(mixed $id, array $columns = ['*'])
Найти модель по её первичному ключу или вернуть новый экземпляр модели.
Model|Builder firstOrNew(array $attributes, array $values = [])
Получить первую запись, соответствующую атрибутам, или создать её.
Model|Builder firstOrCreate(array $attributes, array $values = [])
Получить первую запись, соответствующую атрибутам, или создать её.
Model|Builder updateOrCreate(array $attributes, array $values = [])
Создать или обновить запись, соответствующую атрибутам, и заполнить её значениями.
Model|Builder firstOrFail(array $columns = ['*'])
Выполнить запрос и получить первый результат или выбросить исключение.
Model|Builder|mixed firstOr(Closure|array $columns = ['*'], Closure $callback = null)
Выполнить запрос и получить первый результат или вызвать обратный вызов.
mixed value(string|Expression $column)
Получить значение одного столбца из первого результата запроса.
Collection|Builder[] get(array|string $columns = ['*'])
Выполнить запрос как инструкцию "select".
Model[]|Builder[] getModels(array|string $columns = ['*'])
Получить модели с загрузкой без eager loading.
array eagerLoadRelations(array $models)
Загрузить связи для моделей.
protected array eagerLoadRelation(array $models, string $name, Closure $constraints)
Жадная загрузка связи для набора моделей.
Relation getRelation(string $name)
Получить экземпляр связи для заданного имени связи.
protected array relationsNestedUnder(string $relation)
Получить вложенные связи для данной связи верхнего уровня.
protected bool isNestedUnder(string $relation, string $name)
Определить, является ли связь вложенной.
LazyCollection cursor()
Получить ленивую коллекцию для данного запроса.
protected void enforceOrderBy()
Добавить общее условие "order by", если его еще нет в запросе.
Collection pluck(string|Expression $column, string|null $key = null)
Получить массив со значениями заданного столбца.
LengthAwarePaginator paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
Разбить данный запрос на страницы.
Paginator simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
Разбить данный запрос на страницы с помощью простого пагинатора.
Model|$this create(array $attributes = [])
Сохранить новую модель и вернуть экземпляр.
Model|$this forceCreate(array $attributes)
Сохранить новую модель и вернуть экземпляр. Разрешить массовое присваивание.
int update(array $values)
Обновить запись в базе данных.
int increment(string|Expression $column, float|int $amount = 1, array $extra = [])
Увеличить значение столбца на заданную величину.
int decrement(string|Expression $column, float|int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданную величину.
protected array addUpdatedAtColumn(array $values)
Добавить столбец "updated at" в массив значений.
mixed delete()
Удалить запись из базы данных.
mixed forceDelete()
Выполнить функцию удаления по умолчанию в билдере.
Так как мы не применяем здесь области видимости, строка будет фактически удалена.
void onDelete(Closure $callback)
Зарегистрировать замену для функции удаления по умолчанию.
Builder|mixed scopes(array|string $scopes)
Вызвать заданные локальные области видимости модели.
Builder applyScopes()
Применить области видимости к экземпляру билдера Eloquent и вернуть его.
protected mixed callScope(callable $scope, array $parameters = [])
Применить заданную область видимости к текущему экземпляру билдера.
protected void addNewWheresWithinGroup(Builder $query, int $originalWhereCount)
Вложить условия where, разделив их по заданному количеству where.
protected void groupWhereSliceForScope(Builder $query, array $whereSlice)
Разделить условия where по заданному смещению и добавить их в запрос как вложенное условие.
protected array createNestedWhere(array $whereSlice, string $boolean = 'and')
Создать массив where с вложенными условиями where.
$this with(mixed $relations)
Установить отношения, которые должны быть загружены с помощью eager loading.
$this without(mixed $relations)
Предотвратить загрузку указанных отношений с помощью eager loading.
Model|Builder newModelInstance(array $attributes = [])
Создать новый экземпляр модели, которая запрашивается.
protected array parseWithRelations(array $relations)
Разбить список отношений на отдельные элементы.
protected array createSelectWithConstraint(string $name)
Создать ограничение для выбора заданных столбцов для отношения.
protected array addNestedWiths(string $name, array $results)
Разбить вложенные отношения в отношении.
Builder getQuery()
Получить базовый экземпляр билдера запросов.
$this setQuery(Builder $query)
Установить экземпляр базового построителя запросов.
Builder toBase()
Получить базовый экземпляр построителя запросов.
array getEagerLoads()
Получить связи, которые загружаются усердно.
$this setEagerLoads(array $eagerLoad)
Установить связи, которые загружаются усердно.
protected string defaultKeyName()
Получить имя ключа по умолчанию таблицы.
$this setModel(Model $model)
Установить экземпляр модели для модели, к которой выполняется запрос.
string qualifyColumn(string|Expression $column)
Квалифицировать заданное имя столбца таблицей модели.
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 protected void registerMixin(string $mixin, bool $replace)
Зарегистрировать заданный mixin с построителем.
void __clone()
Принудительное клонирование базового построителя запросов при клонировании.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/6.x/Illuminate/Database/Eloquent/Builder.html