X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FResultSet.pm;h=1a9530eb6c5a1e13901f2e4cd63751b79d6e838c;hb=03834f775f371dd68f314f2648236700e7eb4404;hp=f71743573d39fd109343b0ddace5c796c2ff9c9d;hpb=36d80a6bc4fd382919d7f74ec53aec5c2da5fca2;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/ResultSet.pm b/lib/DBIx/Class/ResultSet.pm index f717435..1a9530e 100644 --- a/lib/DBIx/Class/ResultSet.pm +++ b/lib/DBIx/Class/ResultSet.pm @@ -1721,56 +1721,11 @@ sub _remove_alias { Returns the SQL query and bind vars associated with the invocant. -=cut - -sub as_query { return shift->cursor->as_query(@_) } - -=head2 as_subselect - -=over 4 - -=item Arguments: none - -=item Return Value: \[ $sql, @bind ] - -=back - -Returns the SQL query and bind vars associated with the invocant. - -The SQL will be wrapped in parentheses, ready for use as a subselect. +This is generally used as the RHS for a subquery. =cut -sub as_subselect { - my $self = shift; - my $arr = ${$self->as_query(@_)}; - $arr->[0] = '( ' . $arr->[0] . ' )'; - return \$arr; -} - -=head2 as_query - -=over 4 - -=item Arguments: none - -=item Return Value: $sql - -=back - -Returns the SQL query associated with the invocant. All bind vars -will have been bound using C<< DBI->quote() >>. - -=cut - -sub as_sql { - my $self = shift; - my $arr = ${$self->as_query(@_)}; - my $sql = shift @$arr; - my $dbh = $self->result_source->schema->storage->dbh; - $sql =~ s/\?/$dbh->quote((shift @$arr)->[1])/eg; - return $sql -} +sub as_query { return shift->cursor->as_query(@_) } =head2 find_or_new