[freeside-commits] freeside/FS/FS Record.pm,1.135.2.4,1.135.2.5
Jeff Finucane,420,,
jeff at wavetail.420.am
Wed Nov 28 10:41:40 PST 2007
Update of /home/cvs/cvsroot/freeside/FS/FS
In directory wavetail:/tmp/cvs-serv5049
Modified Files:
Tag: FREESIDE_1_7_BRANCH
Record.pm
Log Message:
backport the order_by option to qsearch from 1.9x
Index: Record.pm
===================================================================
RCS file: /home/cvs/cvsroot/freeside/FS/FS/Record.pm,v
retrieving revision 1.135.2.4
retrieving revision 1.135.2.5
diff -u -d -r1.135.2.4 -r1.135.2.5
--- Record.pm 28 Oct 2007 03:55:28 -0000 1.135.2.4
+++ Record.pm 28 Nov 2007 18:41:31 -0000 1.135.2.5
@@ -213,6 +213,7 @@
#these are optional...
'select' => '*',
'extra_sql' => 'AND field ',
+ 'order_by' => 'ORDER BY something',
#'cache_obj' => '', #optional
'addl_from' => 'LEFT JOIN othtable USING ( field )',
}
@@ -235,13 +236,14 @@
=cut
sub qsearch {
- my($stable, $record, $select, $extra_sql, $cache, $addl_from );
+ my($stable, $record, $select, $extra_sql, $order_by, $cache, $addl_from );
if ( ref($_[0]) ) { #hashref for now, eventually maybe accept a list too
my $opt = shift;
$stable = $opt->{'table'} or die "table name is required";
$record = $opt->{'hashref'} || {};
$select = $opt->{'select'} || '*';
$extra_sql = $opt->{'extra_sql'} || '';
+ $order_by = $opt->{'order_by'} || '';
$cache = $opt->{'cache_obj'} || '';
$addl_from = $opt->{'addl_from'} || '';
} else {
@@ -362,6 +364,7 @@
}
$statement .= " $extra_sql" if defined($extra_sql);
+ $statement .= " $order_by" if defined($order_by);
warn "[debug]$me $statement\n" if $DEBUG > 1;
my $sth = $dbh->prepare($statement)
More information about the freeside-commits
mailing list