X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSchema%2FLoader%2FRelBuilder.pm;h=4e917a66485d242126248dc86701d6b6420153c6;hb=53751ffe20fcc7a21ef4028c6eadafcbbfb9d129;hp=0a29af1c38ca12e4ab619beb3f1d1388fcbf010c;hpb=e344eed6c9cf62f2e5e78a31d8c499014a16c68c;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/lib/DBIx/Class/Schema/Loader/RelBuilder.pm b/lib/DBIx/Class/Schema/Loader/RelBuilder.pm index 0a29af1..4e917a6 100644 --- a/lib/DBIx/Class/Schema/Loader/RelBuilder.pm +++ b/lib/DBIx/Class/Schema/Loader/RelBuilder.pm @@ -5,7 +5,7 @@ use warnings; use Carp::Clan qw/^DBIx::Class/; use Lingua::EN::Inflect::Number (); -our $VERSION = '0.04999_02'; +our $VERSION = '0.04999_06'; =head1 NAME @@ -170,10 +170,11 @@ sub generate_code { my $remote_relname; # for single-column case, set the remote relname to the column - # name, to make filter accessors work + # name, to make filter accessors work, but strip trailing _id if(scalar keys %cond == 1) { - my ($col) = keys %cond; - $remote_relname = $self->_inflect_singular($cond{$col}); + my ($col) = values %cond; + $col =~ s/_id$//; + $remote_relname = $self->_inflect_singular($col); } else { $remote_relname = $self->_inflect_singular(lc $remote_table); @@ -217,7 +218,7 @@ sub generate_code { args => [ $remote_relname, $remote_class, \%cond, - $nullable ? { join_type => 'LEFT OUTER' } : () + $nullable ? { join_type => 'LEFT' } : () ], } );