X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FRelationship%2FBase.pm;h=05f4c52ba0e9a50b6b8808530eb3935c0912ea31;hb=06fc5fc9cfc78cbfe805560a4ccae65215e8768c;hp=ccbc4331eddceaceccb4f2cd78f5293504d590a0;hpb=5271499d8d17aae6c7c5f26fe06ba830a215ee45;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/Relationship/Base.pm b/lib/DBIx/Class/Relationship/Base.pm index ccbc433..05f4c52 100644 --- a/lib/DBIx/Class/Relationship/Base.pm +++ b/lib/DBIx/Class/Relationship/Base.pm @@ -53,7 +53,7 @@ relationship from C to C, where the C table refers to a publisher and a type (e.g. "paperback"): { - 'foreign.publisher_id' => 'self.publisher_id' + 'foreign.publisher_id' => 'self.publisher_id', 'foreign.type_id' => 'self.type_id', } @@ -264,7 +264,8 @@ L for details. sub find_or_create_related { my $self = shift; - return $self->find_related(@_) || $self->create_related(@_); + my $obj = $self->find_related(@_); + return (defined($obj) ? $obj : $self->create_related(@_)); } =head2 set_from_related