Commit another fix for arcanez to test
Rob Kinyon [Thu, 19 Mar 2009 21:07:06 +0000 (21:07 +0000)]
lib/DBIx/Class/CDBICompat/Retrieve.pm
lib/DBIx/Class/ResultSet.pm

index 564583a..e701cfc 100644 (file)
@@ -67,7 +67,7 @@ sub retrieve_from_sql {
       $attrs{group_by} = $1;
   }
 
-  return $class->search_literal($cond, ( %attrs || () ) );
+  return $class->search_literal($cond, @rest, ( %attrs ? \%attrs : () ) );
 }
 
 sub construct {
index 5253777..db03b46 100644 (file)
@@ -411,7 +411,11 @@ require C<search_literal>.
 
 sub search_literal {
   my ($self, $sql, @bind) = @_; 
-  return $self->search(\[ $sql, map [ __DUMMY__ => $_ ], @bind ]);
+  my $attr;
+  if ( @bind && ref($bind[-1]) eq 'HASH' ) {
+    $attr = pop @bind;
+  }
+  return $self->search(\[ $sql, map [ __DUMMY__ => $_ ], @bind ], ($attr || () ));
 }
 
 =head2 find