DBIx::DBO2 - Objects mapping to SQL relational structures


NAME

DBIx::DBO2 - Objects mapping to SQL relational structures


SYNOPSIS

  package MyRecord;
  use DBIx::DBO2::Record '-isasubclass';
  
  my $sql_engine = DBIx::SQLEngine->new( $dsn, $user, $pass );
  MyRecord->table( $sql_engine->table('myrecords') );
  package main;
  my $results = MyRecord->fetch_all;
  foreach my $record ( $results->records ) {
    if ( $record->{age} > 20 ) {
      $record->{status} = 'adult';
      $record->save_row;
    }
  }


DESCRIPTION

DBIx::DBO2 is an object-relational mapping framework that facilitates the development of Perl classes whose objects are stored in a SQL database table.

The following classes are included:

  Schema
  Record        RecordSet
  Fields

Each Schema object represents a collection of Record classes.

Each Record object represents a single row in a SQL table.

The Fields class generates accessor methods for Record classes.

The RecordSet class provides methods on blessed arrays of Records.


SEE ALSO

See the DBIx::DBO2::Record manpage, the DBIx::DBO2::Fields manpage, the DBIx::DBO2::Table manpage, and the DBIx::DBO2::TableSet manpage for key interfaces.

See the DBIx::DBO2::ReadMe manpage for distribution and license information.


CREDITS AND COPYRIGHT

Author

Developed by Matthew Simon Cavalletto at Evolution Softworks.

You may contact the author directly at evo@cpan.org or simonm@cavalletto.org. More free Perl software is available at www.evoscript.org.

Contributors

Many thanks to the kind people who have contributed code and other feedback:

  Eric Schneider, Evolution Online Systems
  E. J. Evans, Evolution Online Systems
  Matthew Sheahan, Evolution Online Systems
  Eduardo Iturrate, Evolution Online Systems

Copyright

Copyright 2002, 2003, 2004 Matthew Cavalletto.

Portions copyright 1997, 1998, 1999, 2000, 2001 Evolution Online Systems, Inc.

License

You may use, modify, and distribute this software under the same terms as Perl.