Spec-Zone.ru › Laravel 5.7

Строитель

класс Строитель (Просмотреть исходный код)

Трейты

BuildsQueries
QueriesRelationships
ForwardsCalls

Свойства

protected Строитель $query Экземпляр базового строителя запросов.
protected Модель $model Модель, к которой применяется запрос.
protected массив $eagerLoad Связи, которые должны быть загружены с помощью eager loading.
static protected массив $macros Все глобально зарегистрированные макросы строителя.
protected массив $localMacros Все локально зарегистрированные макросы строителя.
protected Closure $onDelete Замена стандартной функции удаления.
protected массив $passthru Методы, которые должны быть возвращены из строителя запросов.
protected массив $scopes Примененные глобальные области видимости.
protected массив $removedScopes Удаленные глобальные области видимости.

Методы

bool chunk(int $count, callable $callback)

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

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

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

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

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

from BuildsQueries
mixed|$this when(mixed $value, callable $callback, callable $default = null)

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

from BuildsQueries
Builder tap(Closure $callback)

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

from BuildsQueries
mixed|$this unless(mixed $value, callable $callback, callable $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(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
$this withCount(mixed $relations)

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

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

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

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

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

из ForwardsCalls
void __construct(Builder $query)

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

Model 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(string|array|Closure $column, mixed $operator = null, mixed $value = null, string $boolean = 'and')

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

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

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

$this latest(string $column = null)

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

$this oldest(string $column = null)

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

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

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

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

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

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

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

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

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

массив eagerLoadRelation(array $models, string $name, Closure $constraints)

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

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

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

массив relationsNestedUnder(string $relation)

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

bool isNestedUnder(string $relation, string $name)

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

Генератор cursor()

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

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

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

void enforceOrderBy()

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

Коллекция pluck(string $column, string|null $key = null)

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

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

Выполнить постраничное отображение заданного запроса.

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

Выполнить простое постраничное отображение заданного запроса.

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

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

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

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

int update(array $values)

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

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

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

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

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

массив addUpdatedAtColumn(array $values)

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

mixed delete()

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

mixed forceDelete()

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

void onDelete(Closure $callback)

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

mixed scopes(array $scopes)

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

Билдер|Билдер applyScopes()

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

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

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

void addNewWheresWithinGroup(Билдер $query, int $originalWhereCount)

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

void groupWhereSliceForScope(Билдер $query, array $whereSlice)

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

массив createNestedWhere(array $whereSlice, string $boolean = 'and')

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

$this with(mixed $relations)

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

$this without(mixed $relations)

Запретить ленивую загрузку указанных отношений.

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

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

массив parseWithRelations(array $relations)

Обработать список отношений, разделив их на отдельные.

массив createSelectWithConstraint(string $name)

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

массив addNestedWiths(string $name, array $results)

Обработать вложенные отношения в отношении.

Билдер getQuery()

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

$this setQuery(Билдер $query)

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

Билдер toBase()

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

массив getEagerLoads()

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

$this setEagerLoads(array $eagerLoad)

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

Модель|Билдер getModel()

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

$this setModel(Model $model)

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

string qualifyColumn(string $column)

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

Closure getMacro(string $name)

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

mixed __call(string $method, array $parameters)

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

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

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

void __clone()

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

Подробности

bool chunk(int $count, callable $callback)

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

Параметры

int $count
callable $callback

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

bool

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

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

Параметры

callable $callback
int $count

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

bool

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

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

Параметры

array $columns

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

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

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

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

Параметры

mixed $value
callable $callback
callable $default

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

mixed|$this

Конструктор tap(Closure $callback)

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

Параметры

Closure $callback

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

Конструктор

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

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

Параметры

mixed $value
callable $callback
callable $default

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

mixed|$this

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

Конструктор|QueriesRelationships has(string $relation, string $operator = '>=', int $count = 1, string $boolean = 'and', Closure $callback = null)

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

Параметры

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

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

Конструктор|QueriesRelationships

protected Конструктор|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

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

Конструктор|QueriesRelationships

Конструктор|QueriesRelationships orHas(string $relation, string $operator = '>=', int $count = 1)

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

Параметры

string $relation
string $operator
int $count

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

Конструктор|QueriesRelationships
END_OF_DOCUMENT_MARKER

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

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

Parameters

string $relation
string $boolean
Closure $callback

Return Value

Builder|QueriesRelationships

Builder|QueriesRelationships orDoesntHave(string $relation)

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

Parameters

string $relation

Return Value

Builder|QueriesRelationships

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

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

Parameters

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

Return Value

Builder|QueriesRelationships

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

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

Parameters

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

Return Value

Builder|QueriesRelationships

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

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

Parameters

string $relation
Closure $callback

Return Value

Builder|QueriesRelationships

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

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

Parameters

string $relation
Closure $callback

Return Value

Builder|QueriesRelationships

$this withCount(mixed $relations)

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

Parameters

mixed $relations

Return Value

$this

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

Добавить условие "has" с фрагментом where в запрос.

Parameters

Builder $hasQuery
Relation $relation
string $operator
int $count
string $boolean

Return Value

Builder|QueriesRelationships

Builder|QueriesRelationships mergeConstraintsFrom(Builder $from)

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

Parameters

Builder $from

Return Value

Builder|QueriesRelationships

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

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

Parameters

Builder $query
string $operator
int $count
string $boolean

Return Value

$this

protected Relation getRelationWithoutConstraints(string $relation)

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

Parameters

string $relation

Return Value

Relation

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

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

Параметры

string $operator
int $count

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

bool

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

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

Параметры

mixed $object
string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

static protected void throwBadMethodCallException(string $method)

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

Параметры

string $method

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

void

Исключения

BadMethodCallException

void __construct(Builder $query)

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

Параметры

Builder $query

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

void

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

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

Параметры

array $attributes

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

Модель

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

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

Параметры

string $identifier
Scope|Closure $scope

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

$this

$this withoutGlobalScope(Scope|string $scope)

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

Параметры

Scope|string $scope

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

$this

$this withoutGlobalScopes(array $scopes = null)

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

Параметры

array $scopes

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

$this

array removedScopes()

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

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

array

$this whereKey(mixed $id)

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

Параметры

mixed $id

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

$this

$this whereKeyNot(mixed $id)

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

Параметры

mixed $id

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

$this

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

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

Параметры

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

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

$this

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

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

Параметры

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

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

Builder|Builder

$this latest(string $column = null)

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

Параметры

string $column

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

$this

$this oldest(string $column = null)

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

Параметры

string $column

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

$this

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

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

Параметры

array $items

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

Коллекция

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

Создание коллекции моделей из обычного запроса.

Параметры

string $query
array $bindings

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

Коллекция

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

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

Параметры

mixed $id
array $columns

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

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

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

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

Параметры

Arrayable|array $ids
array $columns

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

Коллекция

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

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

Параметры

mixed $id
array $columns

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

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

Исключения

ModelNotFoundException

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

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

Параметры

mixed $id
array $columns

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

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

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

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

Параметры

array $attributes
array $values

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

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

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

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

Параметры

array $attributes
array $values

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

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

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

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

Параметры

array $attributes
array $values

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

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

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

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

Параметры

array $columns

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

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

Исключения

ModelNotFoundException

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

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

Параметры

Closure|array $columns
Closure $callback

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

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

смешанный value(string $column)

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

Параметры

string $column

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

смешанный

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

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

Параметры

array $columns

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

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

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

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

Параметры

array $columns

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

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

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

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

Параметры

array $models

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

массив

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

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

Параметры

array $models
string $name
Closure $constraints

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

array

Relation getRelation(string $name)

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

Параметры

string $name

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

Relation

protected array relationsNestedUnder(string $relation)

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

Параметры

string $relation

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

array

protected bool isNestedUnder(string $relation, string $name)

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

Параметры

string $relation
string $name

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

bool

Generator cursor()

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

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

Generator

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

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

Параметры

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

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

bool

protected void enforceOrderBy()

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

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

void

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

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

Параметры

string $column
string|null $key

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

Collection

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

Выполнить постраничное отображение заданного запроса.

Параметры

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

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

LengthAwarePaginator

Исключения

InvalidArgumentException

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

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

Параметры

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

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

Paginator

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

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

Параметры

array $attributes

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

Model|$this

Model|$this forceCreate(array $attributes)

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

Параметры

array $attributes

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

Model|$this

int update(array $values)

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

Параметры

array $values

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

int

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

mixed delete()

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

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

mixed

mixed forceDelete()

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

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

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

mixed
END_OF_DOCUMENT_MARKER

void onDelete(Closure $callback)

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

Параметры

Closure $callback

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

void

mixed scopes(array $scopes)

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

Параметры

array $scopes

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

mixed

Builder|Builder applyScopes()

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

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

Builder|Builder

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

Применить заданный scope к текущему экземпляру builder.

Параметры

callable $scope
array $parameters

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

mixed

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

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

Параметры

Builder $query
int $originalWhereCount

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

void

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

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

Параметры

Builder $query
array $whereSlice

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

void

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

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

Параметры

array $whereSlice
string $boolean

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

array

$this with(mixed $relations)

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

Параметры

mixed $relations

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

$this

$this without(mixed $relations)

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

Параметры

mixed $relations

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

$this

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

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

Параметры

array $attributes

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

Model|Builder

protected array parseWithRelations(array $relations)

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

Параметры

array $relations

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

array

protected array createSelectWithConstraint(string $name)

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

Параметры

string $name

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

array

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

Обработать вложенные отношения в отношении.

Параметры

string $name
array $results

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

array

Builder getQuery()

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

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

Builder

$this setQuery(Builder $query)

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

Параметры

Builder $query

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

$this

Builder toBase()

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

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

Builder

array getEagerLoads()

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

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

array

$this setEagerLoads(array $eagerLoad)

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

Параметры

array $eagerLoad

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

$this

Model|Builder getModel()

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

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

Model|Builder

$this setModel(Model $model)

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

Параметры

Model $model

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

$this

string qualifyColumn(string $column)

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

Параметры

string $column

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

string

Closure getMacro(string $name)

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

Параметры

string $name

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

Closure

mixed __call(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

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

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

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

void __clone()

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

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

void

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

Spec-Zone.ru

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