This is an extension to Class::DBI that currently implements:
* A sequence fix for Oracle databases.
* Automatic column name discovery.
* Automatic primary key detection.
* Sequence name guessing.
* Proper aliasing of reserved words.
Instead of setting Class::DBI as your base class, use this.
Class::DBI::Pager is a plugin for Class::DBI, which glues Data::Page with
Class::DBI. This module reduces your work a lot, for example when you have to
do something like:
* retrieve objects from a database
* display objects with 20 items per page
In addition, your work will be reduced more, when you use Template-Toolkit as
your templating engine
This Class::DBI plugin combines the functionality from
Class::DBI::Plugin::CountSearch (counting objects without having
to use an array or an iterator), and Class::DBI::AbstractSearch,
which allows complex where-clauses a la SQL::Abstract.
This plugin provides a SQL::Abstract search method for Class::DBI. It is
similar to Class::DBI::AbstractSearch, but allows you to search and sort
by fields from joined tables.
New iterator for Class::DBI.
Perl extension to paged queries for CDBI.
Adds a pager method to your class that can query using SQL::Abstract
where clauses, and limit the number of rows returned to a specific
subset.
This is a simple plugin to a Class::DBI subclass which provides a
'retrieve_all_sorted_by' method.
This module allows Class::DBI-based classes to query their columns
for data type information in a database-independent manner.
Class::DBI::Plugin is an abstract base class for Class::DBI plugins.
Its purpose is to make writing plugins easier. Writers of plugins
should be able to concentrate on the functionality their module
provides, instead of having to deal with the symbol table hackery
involved when writing a plugin module.
Classs::DBI::Replication extends Class::DBI's persistence for replicated
databases.
The idea is very simple. SELECT from slaves, INSERT/UPDATE/DELETE to master.