NAME
EntityModel::DB - database management
VERSION
version 0.001
SYNOPSIS
my $db = EntityModel::DB->new;
$db->transaction(sub {
});
DESCRIPTION
Manages database connections and transactions.
new
Create a new EntityModel::DB object.
Does not attempt to connect any database handles, but prepares the context ready for the first request.
dbh
Returns a database handle.
Can only be called within a transaction.
dsn
Data Source string used for connecting to the database.
Currently hardcodes the dbi:Pg: prefix.
transaction
Call code within a transaction.
Note that this does not map exactly onto a single database transaction. Nested transactions are supported, using savepoints, and a transaction may cover several active database handles.
update
Update information
select
Run a select query against the database and return the results as an orderly hash.
select_iterator
Run a select query against the database and return the results as an orderly hash.
active_db
Returns the currently active database handle.
INTERNAL METHODS
_run_query
Run the given query.
_fork_guard
Internal method used to check whether we've forked recently and if so reset the internal state so that we don't try to reuse existing handles.
AUTHOR
Tom Molesworth <cpan@entitymodel.com>
LICENSE
Copyright Tom Molesworth 2008-2011. Licensed under the same terms as Perl itself.