Spec-Zone.ru › Laravel 5.1

Builder

class Builder (View source)

Свойства

protected Builder $query Базовый экземпляр билдера запросов.
protected Model $model Модель, к которой выполняется запрос.
protected array $eagerLoad Связи, которые должны быть загружены с нетерпением.
protected array $macros Все зарегистрированные макросы билдера.
protected Closure $onDelete Замена для типичной функции удаления.
protected array $passthru Методы, которые должны возвращаться из билдера запросов.

Методы

void __construct(Builder $query)

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

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

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

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

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

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

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

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

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

Модель firstOrNew(array $attributes)

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

Модель firstOrCreate(array $attributes)

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

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

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

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

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

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

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

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

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

mixed value(string $column)

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

mixed pluck(string $column) deprecated

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

bool chunk(int $count, callable $callback)

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

Коллекция lists(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 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)

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

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

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

array eagerLoadRelations(array $models)

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

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

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

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

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

array nestedRelations(string $relation)

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

bool isNested(string $name, string $relation)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

void mergeWheresToHas(Builder $hasQuery, Relation $relation)

Объединить условия "where" из запроса отношения в запрос has.

Relation getHasRelationQuery(string $relation)

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

$this with(mixed $relations)

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

array parseRelations(array $relations)

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

array parseNested(string $name, array $results)

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

Builder callScope(string $scope, array $parameters)

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

Builder|Builder getQuery()

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

$this setQuery(Builder $query)

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

array getEagerLoads()

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

$this setEagerLoads(array $eagerLoad)

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

Model getModel()

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

$this setModel(Model $model)

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

void macro(string $name, Closure $callback)

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

Closure getMacro(string $name)

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

mixed __call(string $method, array $parameters)

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

void __clone()

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

Подробности

void __construct(Builder $query)

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

Параметры

Builder $query

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

void

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

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

Параметры

mixed $id
array $columns

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

Модель|Коллекция|null

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

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

Параметры

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

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

Модель
END_OF_DOCUMENT_MARKER

Модель firstOrCreate(array $attributes)

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

Параметры

array $attributes

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

Модель

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

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

Параметры

array $attributes
array $values

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

Модель

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

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

Параметры

array $columns

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

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

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

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

Параметры

array $columns

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

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

Исключения

ИсключениеОтсутствияМодели

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

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

Параметры

array $columns

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

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

mixed value(string $column)

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

Параметры

string $column

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

mixed

mixed pluck(string $column) устаревшее

устаревшее

since версия 5.1.

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

Это псевдоним для метода «value».

Параметры

string $column

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

mixed

bool chunk(int $count, callable $callback)

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

Параметры

int $count
callable $callback

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

bool

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

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

Параметры

string $column
string|null $key

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

Коллекция

СтраничныйОбъектСоСтраницами paginate(int $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)

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

Параметры

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

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

СтраничныйОбъектСоСтраницами

Исключения

ИсключениеНеверногоАргумента

СтраничныйОбъект simplePaginate(int $perPage = null, array $columns = ['*'], string $pageName = 'page')

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

Параметры

int $perPage
array $columns
string $pageName

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

СтраничныйОбъект

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

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

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

Параметры

array $columns

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

Модель[]

array eagerLoadRelations(array $models)

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

Параметры

array $models

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

array

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

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

Параметры

array $models
string $name
Closure $constraints

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

array

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

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

Параметры

string $name

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

Отношение

protected array nestedRelations(string $relation)

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

Параметры

string $relation

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

array

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

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

Параметры

string $name
string $relation

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

bool

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

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

Параметры

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

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

$this

Билдер|Билдер orWhere(string $column, string $operator = null, mixed $value = null)

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

Параметры

string $column
string $operator
mixed $value

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

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

Билдер|Билдер has(string $relation, string $operator = '>=', int $count = 1, string $boolean = 'and', Closure $callback = null)

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

Параметры

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

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

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

protected Билдер|Билдер hasNested(string $relations, string $operator = '>=', int $count = 1, string $boolean = 'and', Closure|null $callback = null)

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

Параметры

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

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

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

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

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

Параметры

string $relation
string $boolean
Closure $callback

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

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

Билдер|Билдер whereHas(string $relation, Closure $callback, string $operator = '>=', int $count = 1)

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

Параметры

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

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

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

Билдер|Билдер whereDoesntHave(string $relation, Closure $callback = null)

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

Параметры

string $relation
Closure $callback

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

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

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

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

Parameters

string $relation
string $operator
int $count

Return Value

Builder|Builder

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

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

Parameters

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

Return Value

Builder|Builder

protected Builder 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

protected void mergeWheresToHas(Builder $hasQuery, Relation $relation)

Объединить "wheres" из запроса отношения в запрос has.

Parameters

Builder $hasQuery
Relation $relation

Return Value

void

protected Relation getHasRelationQuery(string $relation)

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

Parameters

string $relation

Return Value

Relation

$this with(mixed $relations)

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

Parameters

mixed $relations

Return Value

$this

protected array parseRelations(array $relations)

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

Parameters

array $relations

Return Value

array

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

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

Parameters

string $name
array $results

Return Value

array

protected Builder callScope(string $scope, array $parameters)

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

Parameters

string $scope
array $parameters

Return Value

Builder

Builder|Builder getQuery()

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

Return Value

Builder|Builder

$this setQuery(Builder $query)

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

Parameters

Builder $query

Return Value

$this

array getEagerLoads()

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

Return Value

array

$this setEagerLoads(array $eagerLoad)

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

Parameters

array $eagerLoad

Return Value

$this

Model getModel()

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

Return Value

Model

$this setModel(Model $model)

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

Parameters

Model $model

Return Value

$this

void macro(string $name, Closure $callback)

Расширить билдер с помощью заданного callback.

Parameters

string $name
Closure $callback

Return Value

void

Closure getMacro(string $name)

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

Parameters

string $name

Return Value

Closure
END_OF_DOCUMENT_MARKER

смешанный __call(строка $method, массив $parameters)

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

Параметры

строка $method
массив $parameters

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

смешанный

пустое значение __clone()

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

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

пустое значение

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

Spec-Zone.ru

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