package DBIx::DBO2; require 5.005; use strict; use vars qw( $VERSION ); $VERSION = 0.008; ######################################################################## use DBIx::SQLEngine; use DBIx::DBO2::RecordSet; use DBIx::DBO2::Record; use DBIx::DBO2::Schema; use DBIx::DBO2::Fields; ######################################################################## 1; __END__ ######################################################################## =head1 NAME DBIx::DBO2 - Objects mapping to SQL relational structures =head1 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; } } =head1 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. =head1 SEE ALSO See L, L, L, and L for key interfaces. See L for distribution and license information. =head1 CREDITS AND COPYRIGHT =head2 Author Developed by Matthew Simon Cavalletto at Evolution Softworks. You may contact the author directly at C or C. More free Perl software is available at C. =head2 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 =head2 Copyright Copyright 2002, 2003, 2004 Matthew Cavalletto. Portions copyright 1997, 1998, 1999, 2000, 2001 Evolution Online Systems, Inc. =head2 License You may use, modify, and distribute this software under the same terms as Perl. =cut