Alias properly checks ->{attrs}{alias}
Rob Kinyon [Wed, 18 Feb 2009 19:10:51 +0000 (19:10 +0000)]
lib/DBIx/Class/ResultSet.pm
t/search/subquery.t

index 29810f5..96ba9ae 100644 (file)
@@ -2320,7 +2320,7 @@ sub _resolved_attrs {
     push(@{$attrs->{as}}, @$adds);
   }
 
-  $attrs->{from} ||= [ { 'me' => $source->from } ];
+  $attrs->{from} ||= [ { $self->{attrs}{alias} => $source->from } ];
 
   if (exists $attrs->{join} || exists $attrs->{prefetch}) {
     my $join = delete $attrs->{join} || {};
index f6a00dd..bb11a39 100644 (file)
@@ -93,4 +93,6 @@ TODO: {
   );
 }
 
+my $rs = $cdrs->search( undef, { alias => 'foo' } );
+warn ${$rs->as_query}->[0], $/;
 __END__