BuildsQueries
trait BuildsQueries (View source)
Methods
Chunk the results of the query.
Execute a callback over each item while chunking.
Chunk the results of a query by comparing IDs.
Execute a callback over each item while chunking by id.
Execute the query and get the first result.
Apply the callback's query changes if the given "value" is true.
Pass the query to a given callback.
Apply the callback's query changes if the given "value" is false.
Create a new length-aware paginator instance.
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.