BuildsQueries
trait BuildsQueries mixin Builder mixin Builder (View source)
Свойства
| Conditionable |
Методы
| $this|TWhenReturnType | when($value = null, callable|null $callback = null, callable|null $default = null) Примените обратный вызов, если заданное "значение" истинно. | from Conditionable |
| $this|TUnlessReturnType | unless($value = null, callable|null $callback = null, callable|null $default = null) Примените обратный вызов, если заданное "значение" ложно. | from Conditionable |
| bool | chunk(int $count, callable $callback) Разбить результаты запроса на куски. | |
| TReturn> | chunkMap(callable $callback, int $count = 1000) Выполнить отображение над каждым элементом с разделением на куски. | |
| bool | each(callable $callback, int $count = 1000) Выполнить обратный вызов над каждым элементом с разделением на куски. | |
| bool | chunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null) Разбить результаты запроса на куски по сравниванию идентификаторов. | |
| bool | chunkByIdDesc(int $count, callable $callback, string|null $column = null, string|null $alias = null) Разбить результаты запроса на куски по сравниванию идентификаторов в обратном порядке. | |
| bool | orderedChunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null, bool $descending = false) Разбить результаты запроса на куски по сравниванию идентификаторов в заданном порядке. | |
| bool | eachById(callable $callback, int $count = 1000, string|null $column = null, string|null $alias = null) Выполнить обратный вызов над каждым элементом с разделением на куски по идентификаторам. | |
| LazyCollection | lazy(int $chunkSize = 1000) Выполнить запрос лениво, по кускам заданного размера. | |
| LazyCollection | lazyById(int $chunkSize = 1000, string|null $column = null, string|null $alias = null) Выполнить запрос лениво, разбивая результаты запроса на куски по сравнению идентификаторов. | |
| LazyCollection | lazyByIdDesc(int $chunkSize = 1000, string|null $column = null, string|null $alias = null) Выполнить запрос лениво, разбивая результаты запроса на куски по сравниванию идентификаторов в обратном порядке. | |
| LazyCollection | orderedLazyById(int $chunkSize = 1000, string|null $column = null, string|null $alias = null, bool $descending = false) Выполнить запрос лениво, разбивая результаты запроса на куски по сравнению идентификаторов в заданном порядке. | |
| TValue|null | first(array|string $columns = ['*']) Выполнить запрос и получить первый результат. | |
| TValue | sole(array|string $columns = ['*']) Выполнить запрос и получить первый результат, если это единственный соответствующий элемент. | |
| CursorPaginator | paginateUsingCursor(int $perPage, array|string $columns = ['*'], string $cursorName = 'cursor', Cursor|string|null $cursor = null) Разбить запрос на страницы с помощью кусочного пагинатора. | |
| string | getOriginalColumnNameForCursorPagination($builder, string $parameter) Получить исходное имя столбца для пагинации с помощью курсора, без алиасов. | |
| LengthAwarePaginator | paginator(Collection $items, int $total, int $perPage, int $currentPage, array $options) Создать новый пагинатор с учётом длины. | |
| Paginator | simplePaginator(Collection $items, int $perPage, int $currentPage, array $options) Создать новый простой пагинатор. | |
| CursorPaginator | cursorPaginator(Collection $items, int $perPage, Cursor $cursor, array $options) Создать новый пагинатор с курсором. | |
| $this | tap($callback) Передать запрос в предоставленный обратный вызов. |
Подробности
$this|TWhenReturnType when($value = null, callable|null $callback = null, callable|null $default = null)
Примените обратный вызов, если заданное "значение" истинно.
$this|TUnlessReturnType unless($value = null, callable|null $callback = null, callable|null $default = null)
Примените обратный вызов, если заданное "значение" ложно.
bool chunk(int $count, callable $callback)
Разбить результаты запроса на куски.
TReturn> chunkMap(callable $callback, int $count = 1000)
Выполнить отображение над каждым элементом с разделением на куски.
bool each(callable $callback, int $count = 1000)
Выполнить обратный вызов над каждым элементом с разделением на куски.
bool chunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null)
Разбить результаты запроса по сравниванию идентификаторов.
bool chunkByIdDesc(int $count, callable $callback, string|null $column = null, string|null $alias = null)
Разбить результаты запроса по сравниванию идентификаторов в порядке убывания.
bool orderedChunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null, bool $descending = false)
Разбить результаты запроса по сравниванию идентификаторов в заданном порядке.
bool eachById(callable $callback, int $count = 1000, string|null $column = null, string|null $alias = null)
Выполнить обратный вызов над каждым элементом, разбивая по идентификатору.
LazyCollection lazy(int $chunkSize = 1000)
Запрос лениво, по частям заданного размера.
LazyCollection lazyById(int $chunkSize = 1000, string|null $column = null, string|null $alias = null)
Ленивый запрос, разбивая результаты запроса по сравниванию идентификаторов.
LazyCollection lazyByIdDesc(int $chunkSize = 1000, string|null $column = null, string|null $alias = null)
Ленивый запрос, разбивая результаты запроса по сравниванию идентификаторов в порядке убывания.
protected LazyCollection orderedLazyById(int $chunkSize = 1000, string|null $column = null, string|null $alias = null, bool $descending = false)
Ленивый запрос, разбивая результаты запроса по сравниванию идентификаторов в заданном порядке.
TValue|null first(array|string $columns = ['*'])
Выполнить запрос и получить первый результат.
TValue sole(array|string $columns = ['*'])
Выполнить запрос и получить первый результат, если это единственный соответствующий запис.
protected CursorPaginator paginateUsingCursor(int $perPage, array|string $columns = ['*'], string $cursorName = 'cursor', Cursor|string|null $cursor = null)
Выполнить постраничную навигацию по заданному запросу с помощью курсорного пагинатора.
protected string getOriginalColumnNameForCursorPagination($builder, string $parameter)
Получить исходное имя столбца для данного столбца без алиасов.
protected LengthAwarePaginator paginator(Collection $items, int $total, int $perPage, int $currentPage, array $options)
Создать новый экземпляр пагинатора с учетом длины.
protected Paginator simplePaginator(Collection $items, int $perPage, int $currentPage, array $options)
Создать новый экземпляр простого пагинатора.
protected CursorPaginator cursorPaginator(Collection $items, int $perPage, Cursor $cursor, array $options)
Создать новый экземпляр пагинатора с курсором.
$this tap($callback)
Передать запрос в указанный обратный вызов.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Database/Concerns/BuildsQueries.html