BuildsQueries
trait BuildsQueries (View source)
Methods
bool | chunk(int $count, callable $callback) Chunk the results of the query. | |
bool | each(callable $callback, int $count = 1000) Execute a callback over each item while chunking. | |
bool | chunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null) Chunk the results of a query by comparing IDs. | |
bool | eachById(callable $callback, int $count = 1000, string|null $column = null, string|null $alias = null) Execute a callback over each item while chunking by ID. | |
Model|object|BuildsQueries|null | first(array|string $columns = ['*']) Execute the query and get the first result. | |
mixed|$this | when(mixed $value, callable $callback, callable|null $default = null) Apply the callback's query changes if the given "value" is true. | |
$this | tap(callable $callback) Pass the query to a given callback. | |
mixed|$this | unless(mixed $value, callable $callback, callable|null $default = null) Apply the callback's query changes if the given "value" is false. | |
LengthAwarePaginator | paginator(Collection $items, int $total, int $perPage, int $currentPage, array $options) Create a new length-aware paginator instance. | |
Paginator | simplePaginator(Collection $items, int $perPage, int $currentPage, array $options) Create a new simple paginator instance. |
Details
bool chunk(int $count, callable $callback)
Chunk the results of the query.
bool each(callable $callback, int $count = 1000)
Execute a callback over each item while chunking.
bool chunkById(int $count, callable $callback, string|null $column = null, string|null $alias = null)
Chunk the results of a query by comparing IDs.
bool eachById(callable $callback, int $count = 1000, string|null $column = null, string|null $alias = null)
Execute a callback over each item while chunking by ID.
Model|object|BuildsQueries|null first(array|string $columns = ['*'])
Execute the query and get the first result.
mixed|$this when(mixed $value, callable $callback, callable|null $default = null)
Apply the callback's query changes if the given "value" is true.
$this tap(callable $callback)
Pass the query to a given callback.
mixed|$this unless(mixed $value, callable $callback, callable|null $default = null)
Apply the callback's query changes if the given "value" is false.
protected LengthAwarePaginator paginator(Collection $items, int $total, int $perPage, int $currentPage, array $options)
Create a new length-aware paginator instance.
protected Paginator simplePaginator(Collection $items, int $perPage, int $currentPage, array $options)
Create a new simple paginator instance.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Database/Concerns/BuildsQueries.html