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.