Re: [CDBI] Group by and AbstractSearch

[prev] [thread] [next] [Date index for 2005/10/21]

From: Bill Moseley
Subject: Re: [CDBI] Group by and AbstractSearch
Date: 18:20 on 21 Oct 2005
On Fri, Oct 21, 2005 at 12:10:53PM -0400, Brett Sanger wrote:
> __PACKAGE__->set_sql( summarize =>  
>   "select fips, provider_type, count(id) as Count  
>   from __TABLE__
>   %s
>   group by fips, provider_type"
> );
> 
> sub area_summary {
>   my $self = shift;
>   my $sql = SQL::Abstract->new();
>   my ($where, @bind) = $sql->where(@_);
>   return $self->sth_to_objects($self->sql_summarize($where), \@bind);
> }

That's how I do it.

> But again, I'm a little uncomfortable since sth_to_objects() is undocumented
> (but not marked as internal)

You might also look at Class::DBI::Sweet.  I provided a patch so
it can do aggregates like the above.  I use CDBI::Sweet for it's pager
on most of my selects and so avoid having to also write the
"area_summary" method as well.

        -- 
        Bill Moseley
moseley@xxxx.xxx


_______________________________________________
ClassDBI mailing list
ClassDBI@xxxxx.xxxxxxxxxxxxxxxx.xxx
http://lists.digitalcraftsmen.net/mailman/listinfo/classdbi

[CDBI] Group by and AbstractSearch
Brett Sanger 13:53 on 21 Oct 2005

Re: [CDBI] Group by and AbstractSearch
Bill Moseley 14:48 on 21 Oct 2005

Re: [CDBI] Group by and AbstractSearch
Brett Sanger 15:42 on 21 Oct 2005

Re: [CDBI] Group by and AbstractSearch
Dave Howorth 15:59 on 21 Oct 2005

Re: [CDBI] Group by and AbstractSearch
yoorobot 16:01 on 21 Oct 2005

Re: [CDBI] Group by and AbstractSearch
Brett Sanger 16:10 on 21 Oct 2005

Re: [CDBI] Group by and AbstractSearch
Michael Peters 16:19 on 21 Oct 2005

Re: [CDBI] Group by and AbstractSearch
Matt S Trout 16:34 on 21 Oct 2005

Re: [CDBI] Group by and AbstractSearch
Bill Moseley 18:20 on 21 Oct 2005

Generated at 19:52 on 24 Oct 2005 by mariachi v0.52