X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI.pm;h=22477fe948050b65e3241e7cc84617382e233497;hb=6c0230de282983fa588795e3f81ce16fcd9ef316;hp=405041c8836a6e9026fa85bbd495413749ee3a17;hpb=86cc4156c04392298f3a554f7aa8b426a1d4b251;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Storage/DBI.pm b/lib/DBIx/Class/Storage/DBI.pm index 405041c..22477fe 100644 --- a/lib/DBIx/Class/Storage/DBI.pm +++ b/lib/DBIx/Class/Storage/DBI.pm @@ -2510,6 +2510,30 @@ sub lag_behind_master { sub _sqlt_minimum_version { $minimum_sqlt_version }; } +=head2 relname_to_table_alias + +=over 4 + +=item Arguments: $relname, $join_count + +=back + +L uses L names as table aliases in +queries. + +This hook is to allow specific C drivers to change the way these +aliases are named. + +=cut + +sub relname_to_table_alias { + my ($self, $relname, $join_count) = @_; + + my $alias = ($join_count > 1 ? join('_', $relname, $join_count) : $relname); + + return $alias; +} + sub DESTROY { my $self = shift;