BuildsQueries
trait BuildsQueries (View source)
Свойства
| Conditionable |
Методы
| $this|TWhenReturnType | when($value = null, callable $callback = null, callable $default = null) Применить коллбек, если заданное «значение» истинно. | from Conditionable |
| $this|TUnlessReturnType | unless($value = null, callable $callback = null, callable $default = null) Применить коллбек, если заданное «значение» ложно. | from Conditionable |
| bool | chunk(int $count, callable $callback) Разбить результаты запроса на куски. | |
| Collection | 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) Ленивое выполнение запроса, разбивая результаты по идентификаторам в заданном порядке. | |
| Model|object|BuildsQueries|null | first(array|string $columns = ['*']) Выполнить запрос и получить первый результат. | |
| Model|object|BuildsQueries|null | sole(array|string $columns = ['*']) Выполнить запрос и получить первый результат, если это единственный соответствующий элемент. | |
| CursorPaginator | paginateUsingCursor(int $perPage, array|string $columns = ['*'], string $cursorName = 'cursor', Cursor|string|null $cursor = null) Разбить запрос на страницы с использованием курсора. | |
| string | getOriginalColumnNameForCursorPagination(Builder|Builder $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(callable $callback) Передать запрос в заданный коллбек. |
Подробности
$this|TWhenReturnType when($value = null, callable $callback = null, callable $default = null)
Применить коллбек, если заданное «значение» истинно.
$this|TUnlessReturnType unless($value = null, callable $callback = null, callable $default = null)
Применить коллбек, если заданное «значение» ложно.
bool chunk(int $count, callable $callback)
Разбить результаты запроса на куски.
Collection 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)
Запрос ленивым образом, фрагментируя результаты запроса по сравнениям идентификаторов в заданном порядке.
Модель|object|BuildsQueries|null first(array|string $columns = ['*'])
Выполнить запрос и получить первый результат.
Модель|object|BuildsQueries|null sole(array|string $columns = ['*'])
Выполнить запрос и получить первый результат, если это единственная соответствующая запись.
protected CursorPaginator paginateUsingCursor(int $perPage, array|string $columns = ['*'], string $cursorName = 'cursor', Cursor|string|null $cursor = null)
Выполнить постраничную навигацию для заданного запроса с использованием постраничного переключателя курсора.
protected string getOriginalColumnNameForCursorPagination(Builder|Builder $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(callable $callback)
Передать запрос в заданный обратный вызов.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Database/Concerns/BuildsQueries.html