X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FRelationship%2FBase.pm;h=9ea8cff1062c421caeea30325709b634d461cadc;hb=27f01d1f4fc106e0d27a13c6f6c9d5fa131e9447;hp=343c0d02d8388f4c2c12ac621a3d070f93081513;hpb=d2c26f3fdccf7aead269ab2d7c8c1d0c5b14b9a1;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Relationship/Base.pm b/lib/DBIx/Class/Relationship/Base.pm index 343c0d0..9ea8cff 100644 --- a/lib/DBIx/Class/Relationship/Base.pm +++ b/lib/DBIx/Class/Relationship/Base.pm @@ -21,7 +21,11 @@ methods, for predefined ones, look in L. =head2 add_relationship -=head3 Arguments: ('relname', 'Foreign::Class', $cond, $attrs) +=over 4 + +=item Arguments: ('relname', 'Foreign::Class', $cond, $attrs) + +=back __PACKAGE__->add_relationship('relname', 'Foreign::Class', $cond, $attrs); @@ -62,9 +66,10 @@ command immediately before C. An arrayref containing a list of accessors in the foreign class to create in the main class. If, for example, you do the following: - MyDB::Schema::CD->might_have(liner_notes => 'MyDB::Schema::LinerNotes', undef, { - proxy => [ qw/notes/ ], - }); + MyDB::Schema::CD->might_have(liner_notes => 'MyDB::Schema::LinerNotes', + undef, { + proxy => [ qw/notes/ ], + }); Then, assuming MyDB::Schema::LinerNotes has an accessor named notes, you can do: @@ -85,7 +90,11 @@ created, which calls C for the relationship. =head2 register_relationship -=head3 Arguments: ($relname, $rel_info) +=over 4 + +=item Arguments: ($relname, $rel_info) + +=back Registers a relationship on the class. This is called internally by L to set up Accessors and Proxies. @@ -94,11 +103,20 @@ L to set up Accessors and Proxies. sub register_relationship { } -=head2 related_resultset($name) +=head2 related_resultset + +=over 4 + +=item Arguments: ($relationship_name) + +=item Returns: $related_resultset + +=back - $rs = $obj->related_resultset('related_table'); + $rs = $cd->related_resultset('artist'); -Returns a L for the relationship named $name. +Returns a L for the relationship named +$relationship_name. =cut @@ -160,7 +178,7 @@ sub search_related { Returns the count of all the items in the related resultset, restricted by the current item or where conditions. Can be called on a -L or a +L or a L object. =cut @@ -175,9 +193,9 @@ sub count_related { my $new_obj = $obj->new_related('relname', \%col_data); Create a new item of the related foreign class. If called on a -L object, it will magically -set any primary key values into foreign key columns for you. The newly -created item will not be saved into your storage until you call C +L object, it will magically set any +primary key values into foreign key columns for you. The newly created item +will not be saved into your storage until you call L on it. =cut @@ -210,7 +228,7 @@ sub create_related { my $found_item = $obj->find_related('relname', @pri_vals | \%pri_vals); Attempt to find a related object using its primary key or unique constraints. -See C in L for details. +See L for details. =cut @@ -224,8 +242,8 @@ sub find_related { my $new_obj = $obj->find_or_create_related('relname', \%col_data); -Find or create an item of a related class. See C in -L for details. +Find or create an item of a related class. See +L for details. =cut @@ -243,8 +261,8 @@ related object. This is used to associate previously separate objects, for example, to set the correct author for a book, find the Author object, then call set_from_related on the book. -The columns are only set in the local copy of the object, call C to set -them in the storage. +The columns are only set in the local copy of the object, call L to +set them in the storage. =cut @@ -271,8 +289,8 @@ sub set_from_related { $book->update_from_related('author', $author_obj); -As C, but the changes are immediately updated onto your -storage. +The same as L, but the changes are immediately updated +in storage. =cut