Illuminate\Database\Query\Builder::chunkById PHP Method

chunkById() public method

Chunk the results of a query by comparing numeric IDs.
public chunkById ( integer $count, callable $callback, string $column = 'id', string $alias = null ) : boolean
$count integer
$callback callable
$column string
$alias string
return boolean
    public function chunkById($count, callable $callback, $column = 'id', $alias = null)
    {
        $alias = $alias ?: $column;
        $lastId = 0;
        do {
            $results = $this->forPageAfterId($count, $lastId, $column)->get();
            $countResults = $results->count();
            if ($countResults == 0) {
                break;
            }
            if (call_user_func($callback, $results) === false) {
                return false;
            }
            $lastId = $results->last()->{$alias};
        } while ($countResults == $count);
        return true;
    }