NAME

DBIx::Skinny::Pager -

SYNOPSIS

package Proj::DB;
use DBIx::Skinny;
use DBIx::Skinny::Mixin modules => ['Pager'];

package main;
use Proj::DB;

my $rs = Proj::DB->resultset_with_pager('MySQLFoundRows');
# $rs can handle like DBIx::Skinny::SQL.
$rs->from(['some_table']);
$rs->add_where('foo' => 'bar');
$rs->limit(10);
$rs->offset(20);
$rs->select([qw(foo bar baz)]);
my ($iter, $pager) = $rs->retrieve;
# $iter is a DBIx::Skinny::Iterator
# $pager is a Data::Page

# or you can set page
my $rs2 = Proj::DB->resultset_with_pager;
$rs2->from(['some_table']);
$rs2->add_where('foo' => 'bar');
$rs2->limit(10);
$rs2->page(2); # offset is 10 * ( 2 - 1) = 10.
$rs2->select([qw(foo bar baz)]);
my $result = $rs2->retrieve;
$result->iterator #=> DBIx::Skinny::Iterator
$result->pager #=> Data::Page

DESCRIPTION

DBIx::Skinny::Pager is resultset pager interface for DBIx::Skinny. This module is not support for search_by_sql or search_named.

and This modele is not support Oracle connection.

XXX: THIS PROJECT IS EARLY DEVELOPMENT. API may change in future.

AUTHOR

Keiji Yoshimi <walf443 at gmail dot com>

SEE ALSO

+<DBIx::Skinny>, +<DBIx::Skinny::SQL>, +<DBIx::Skinny::Mixin>, +<Data::Page>

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.