Teng::Plugin::Pager - Pager
package MyApp::DB; use parent qw/Teng/; __PACKAGE__->load_plugin('Pager'); package main; my $db = MyApp::DB->new(dbh => $dbh); my $page = $c->req->param('page') || 1; my ($rows, $pager) = $db->search_with_pager('user' => {type => 3}, {page => $page, rows => 5});
This is a helper for pagination.
This pager fetches "entries_per_page + 1" rows. And detect "this page has a next page or not".
Select from database with pagination.
The arguments are mostly same as $db-search()>. But two additional options are available.
$db-
Current page number.
The number of entries per page.
This method returns ArrayRef[Teng::Row] and instance of Teng::Plugin::Pager::Page.
search_with_pager method returns the instance of Teng::Plugin::Pager::Page. It gives paging information.
The number of entries per page('rows'. you provided).
Returns: fetched page number.
The page has next page or not in boolean value.
How many entries on this page?
The page number of next page.
The page number of previous page.
Alias for $pager->previous_page().
$pager->previous_page()
To install Teng, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Teng
CPAN shell
perl -MCPAN -e shell install Teng
For more information on module installation, please visit the detailed CPAN module installation guide.