X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FManual%2FIntro.pod;h=fa3361446799df71c17f615301eb120ac106a7ae;hb=8195240c3f2be9f5731a0812f7868cbc23ba83e8;hp=928a5654f750626c61b8083abb412e834afe0b4d;hpb=d56c319181b46e4f80d301d27d2f80e49751b460;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Manual/Intro.pod b/lib/DBIx/Class/Manual/Intro.pod index 928a565..fa33614 100644 --- a/lib/DBIx/Class/Manual/Intro.pod +++ b/lib/DBIx/Class/Manual/Intro.pod @@ -173,7 +173,8 @@ to describe a column which contains an ID of another Table, or C to make a predefined accessor for fetching objects that contain this Table's foreign key: - __PACKAGE__->has_many('albums', 'My::Schema::Result::Artist', 'album_id'); + # in My::Schema::Result::Artist + __PACKAGE__->has_many('albums', 'My::Schema::Result::Album', 'artist'); See L for more information about the various types of available relationships and how you can design your own. @@ -199,8 +200,12 @@ many options. =head2 Connecting -To connect to your Schema, you need to provide the connection details. The -arguments are the same as for L: +To connect to your Schema, you need to provide the connection details or a +database handle. + +=head3 Via connection details + +The arguments are the same as for L: my $schema = My::Schema->connect('dbi:SQLite:/home/me/myapp/my.db'); @@ -226,6 +231,16 @@ a special fifth argument to connect: See L for more information about this and other special C-time options. +=head3 Via a database handle + +The supplied coderef is expected to return a single connected database handle +(e.g. a L C<$dbh>) + + my $schema = My::Schema->connect ( + sub { Some::DBH::Factory->connect }, + \%extra_attrs, + ); + =head2 Basic usage Once you've defined the basic classes, either manually or using @@ -252,8 +267,8 @@ instead: $album->set_column('title', 'Presence'); $title = $album->get_column('title'); -Just like with L, you call C to commit your changes to the -database: +Just like with L, you call C to save your changes to the +database (by executing the actual C statement): $album->update;