X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FRelationship%2FHasMany.pm;h=7690af895c4dd3f56abe955f1dd30802f9cf1665;hb=956f4141284c6b2f216de47a09ffa16928df38fc;hp=d74a9a4abcee236911b45e0ce4c489b78e1301ce;hpb=d4daee7b54e38e4b3d3d0a77759bddc1a4ede6e5;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/Relationship/HasMany.pm b/lib/DBIx/Class/Relationship/HasMany.pm index d74a9a4..7690af8 100644 --- a/lib/DBIx/Class/Relationship/HasMany.pm +++ b/lib/DBIx/Class/Relationship/HasMany.pm @@ -14,7 +14,10 @@ sub has_many { unless (ref $cond) { $class->ensure_class_loaded($f_class); - my ($pri, $too_many) = $class->primary_columns; + my ($pri, $too_many) = eval { $class->_pri_cols }; + $class->throw_exception( + "Can't infer join condition for ${rel} on ${class}: $@" + ) if $@; $class->throw_exception( "has_many can only infer join for a single primary key; ".