Simon Elliott > DBIx-Class-0.06002 > DBIx::Class::DB

Download:
DBIx-Class-0.06002.tar.gz

Dependencies

Annotate this POD (1)

CPAN RT

New  12
Open  16
Stalled  12
View/Report Bugs
Source   Latest Release: DBIx-Class-0.082700_05

NAME ^

DBIx::Class::DB - Non-recommended classdata schema component

SYNOPSIS ^

  package MyDB;

  use base qw/DBIx::Class/;
  __PACKAGE__->load_components('DB');

  __PACKAGE__->connection('dbi:...', 'user', 'pass', \%attrs);

  package MyDB::MyTable;

  use base qw/MyDB/;
  __PACKAGE__->load_components('Core'); # just load this in MyDB if it will
                                        # always be there

  ...

DESCRIPTION ^

This class is designed to support the Class::DBI connection-as-classdata style for DBIx::Class. You are *strongly* recommended to use a DBIx::Class::Schema instead; DBIx::Class::DB will continue to be supported but new development will be focused on Schema-based DBIx::Class setups.

METHODS ^

storage

Sets or gets the storage backend. Defaults to DBIx::Class::Storage::DBI.

class_resolver

****DEPRECATED****

Sets or gets the class to use for resolving a class. Defaults to DBIx::Class::ClassResolver::Passthrough, which returns whatever you give it. See resolve_class below.

connection

  __PACKAGE__->connection($dsn, $user, $pass, $attrs);

Specifies the arguments that will be passed to DBI->connect(...) to instantiate the class dbh when required.

setup_schema_instance

Creates a class method ->schema_instance which contains a DBIx::Class::Schema; all class-method operations are proxies through to this object. If you don't call ->connection in your DBIx::Class::DB subclass at load time you *must* call ->setup_schema_instance in order for subclasses to find the schema and register themselves with it.

txn_begin

Begins a transaction (does nothing if AutoCommit is off).

txn_commit

Commits the current transaction.

txn_rollback

Rolls back the current transaction.

txn_do

Executes a block of code transactionally. If this code reference throws an exception, the transaction is rolled back and the exception is rethrown. See "txn_do" in DBIx::Class::Schema for more details.

AUTHORS ^

Matt S. Trout <mst@shadowcatsystems.co.uk>

LICENSE ^

You may distribute this code under the same terms as Perl itself.

syntax highlighting: