Spec-Zone.ru › Laravel 5.4

Строитель

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

Трейты

BuildsQueries
QueriesRelationships

Свойства

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 Удаленные глобальные области видимости.

Методы

bool chunk(int $count, callable $callback)

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

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

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

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

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

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

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

from BuildsQueries
Builder tap(Closure $callback)

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

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

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

from QueriesRelationships
Builder|QueriesRelationships mergeConstraintsFrom(Builder $from)

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

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

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

from QueriesRelationships
Relation getRelationWithoutConstraints(string $relation)

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

from QueriesRelationships
bool canUseExistsForExistenceCheck(string $operator, int $count)

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

from QueriesRelationships
void __construct(Builder $query)

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

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

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

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

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

Collection hydrate(array $items)

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

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

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

Model|Collection|Builder[]|Builder|null find(mixed $id, array $columns = ['*'])

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

Collection findMany(array $ids, array $columns = ['*'])

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

Model|Collection findOrFail(mixed $id, array $columns = ['*'])

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

Model findOrNew(mixed $id, array $columns = ['*'])

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

Model firstOrNew(array $attributes, array $values = [])

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

Model firstOrCreate(array $attributes, array $values = [])

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

Model updateOrCreate(array $attributes, array $values = [])

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

Model|Builder firstOrFail(array $columns = ['*'])

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

Model|Builder|mixed firstOr(Closure|array $columns = ['*'], Closure $callback = null)

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

mixed value(string $column)

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

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

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

Model[] getModels(array $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)

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

Generator cursor()

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

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

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

void enforceOrderBy()

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

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

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

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

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

Model|$this forceCreate(array $attributes)

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

int update(array $values)

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

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

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

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

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

array addUpdatedAtColumn(array $values)

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

mixed delete()

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

mixed forceDelete()

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

void onDelete(Closure $callback)

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

mixed scopes(array $scopes)

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

Builder|Builder applyScopes()

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

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

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

void addNewWheresWithinGroup(Builder $query, int $originalWhereCount)

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

void groupWhereSliceForScope(Builder $query, array $whereSlice)

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

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

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

$this with(mixed $relations)

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

$this without(mixed $relations)

Запретить указанные отношения для eager loading.

Model 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()

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

$this setEagerLoads(array $eagerLoad)

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

Model getModel()

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

$this setModel(Model $model)

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

Closure getMacro(string $name)

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

mixed __call(string $method, array $parameters)

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

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

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

void __clone()

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

Details

bool chunk(int $count, callable $callback)

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

Parameters

int $count
callable $callback

Return Value

bool

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

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

Parameters

callable $callback
int $count

Return Value

bool

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

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

Параметры

array $columns

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

Модель|BuildsQueries|null

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

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

Параметры

mixed $value
callable $callback
callable $default

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

mixed

Билдер tap(Closure $callback)

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

Параметры

Closure $callback

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

Билдер

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

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

Параметры

mixed $value
callable $callback
callable $default

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

mixed

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

Билдер|QueriesRelationships doesntHave(string $relation, string $boolean = 'and', Closure $callback = null)

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

Параметры

string $relation
string $boolean
Closure $callback

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

Билдер|QueriesRelationships

Билдер|QueriesRelationships orDoesntHave(string $relation)

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

Параметры

string $relation

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

Билдер|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 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

$this withCount(mixed $relations)

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

Параметры

mixed $relations

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

$this

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

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

Параметры

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

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

Builder|QueriesRelationships

Builder|QueriesRelationships mergeConstraintsFrom(Builder $from)

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

Параметры

Builder $from

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

Builder|QueriesRelationships

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

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

Параметры

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

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

$this

protected Relation getRelationWithoutConstraints(string $relation)

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

Параметры

string $relation

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

Relation

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

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

Параметры

string $operator
int $count

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

bool

void __construct(Builder $query)

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

Параметры

Builder $query

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

void

Model make(array $attributes = [])

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

Параметры

array $attributes

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

Model

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

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

Параметры

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

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

$this

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

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

Параметры

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

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

Builder|Builder

Collection hydrate(array $items)

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

Параметры

array $items

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

Collection

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

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

Параметры

string $query
array $bindings

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

Collection

Model|Collection|Builder[]|Builder|null find(mixed $id, array $columns = ['*'])

Поиск модели по первичному ключу.

Параметры

mixed $id
array $columns

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

Model|Collection|Builder[]|Builder|null

Collection findMany(array $ids, array $columns = ['*'])

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

Параметры

array $ids
array $columns

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

Collection

Model|Collection findOrFail(mixed $id, array $columns = ['*'])

Поиск модели по первичному ключу или выброс исключения.

Параметры

mixed $id
array $columns

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

Model|Collection

Исключения

ModelNotFoundException

Model findOrNew(mixed $id, array $columns = ['*'])

Поиск модели по первичному ключу или возвращение новой модели.

Параметры

mixed $id
array $columns

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

Model

Model firstOrNew(array $attributes, array $values = [])

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

Параметры

array $attributes
array $values

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

Model

Model firstOrCreate(array $attributes, array $values = [])

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

Параметры

array $attributes
array $values

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

Model

Model updateOrCreate(array $attributes, array $values = [])

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

Параметры

array $attributes
array $values

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

Model
END_OF_DOCUMENT_MARKER

Model|Builder firstOrFail(array $columns = ['*'])

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

Параметры

array $columns

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

Model|Builder

Исключения

ModelNotFoundException

Model|Builder|mixed firstOr(Closure|array $columns = ['*'], Closure $callback = null)

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

Параметры

Closure|array $columns
Closure $callback

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

Model|Builder|mixed

mixed value(string $column)

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

Параметры

string $column

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

mixed

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

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

Параметры

array $columns

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

Collection|Builder[]

Model[] getModels(array $columns = ['*'])

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

Параметры

array $columns

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

Model[]

array eagerLoadRelations(array $models)

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

Параметры

array $models

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

array

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 $column = null, string|null $alias = null)

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

Параметры

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

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

bool

protected void enforceOrderBy()

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

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

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
END_OF_DOCUMENT_MARKER

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

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

Параметры

array $attributes

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

Модель|$this

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

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

Параметры

array $attributes

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

Модель|$this

int update(array $values)

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

Параметры

array $values

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

int

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

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

Параметры

string $column
int $amount
array $extra

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

int

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

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

Параметры

string $column
int $amount
array $extra

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

int

protected array addUpdatedAtColumn(array $values)

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

Параметры

array $values

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

array

mixed delete()

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

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

mixed

mixed forceDelete()

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

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

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

mixed

void onDelete(Closure $callback)

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

Параметры

Closure $callback

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

void

mixed scopes(array $scopes)

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

Параметры

array $scopes

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

mixed

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

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

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

Билдер|Билдер

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

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

Параметры

callable $scope
array $parameters

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

mixed

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

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

Параметры

Билдер $query
int $originalWhereCount

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

void

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

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

Параметры

Билдер $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

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

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

Параметры

array $attributes

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

Модель

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

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

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

Builder

$this setQuery(Builder $query)

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

Параметры

Builder $query

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

$this

Builder toBase()

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

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

Builder

array getEagerLoads()

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

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

array

$this setEagerLoads(array $eagerLoad)

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

Параметры

array $eagerLoad

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

$this

Модель getModel()

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

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

Модель

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

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

Параметры

Модель $model

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

$this

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.4/Illuminate/Database/Eloquent/Builder.html

Spec-Zone.ru

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