[Dbix-class] DBIx::Class 0.07999_05 (aka 0.08 RC2) released

Matt S Trout dbix-class at trout.me.uk
Sun Jun 10 17:16:32 GMT 2007


On Sun, Jun 10, 2007 at 09:03:18AM -0500, Brandon Black wrote:
> On 6/10/07, Nilson Santos Figueiredo Junior <acid06 at gmail.com> wrote:
> >On 6/7/07, Brandon Black <blblack at gmail.com> wrote:
> >> We have a second release candidate now after the (much appreciated)
> >> feedback from the first one.  Most of the issues were related to
> >> module dependency issues in the build/test process rather than real
> >> code regressions, so it's looking pretty good so far.  Please give
> >> this one a good testing too.  While you're waiting for CPAN to get a
> >> copy, you can fetch it directly from:
> >
> >I still got one failing test case for a bug I've first reported back
> >in December.
> >Paging is still broken for chained resultsets.
> >
> >I'm resending the patch to 67pager.t which makes this issue pop up
> >along with this message.
> >
> 
> "order by" and limit are tightly related in SQL, and afaik you can
> only have one of each.  For your simple case, it's easy to say that:
> 
> $rs->search({}, { rows => 2, page => 2})->search(undef, { order_by => 
> 'title'})
> 
> should be interpreted as:
> 
> ORDER BY title LIMIT 2 OFFSET 2
> 
> And perhaps this:
> 
> $rs->search({}, { rows => 7, page => 3, order_by => 'title'
> })->search(undef, { rows => 2, page => 2, order_by => 'artist' })
> 
> should be interpreted as:
> 
> ORDER BY title, artist LIMIT 2 OFFSET 16

That would be ideal but would be singificant work. What I've now done means

$rs->search({}, { offset => 14, ... })
   ->search(undef, { rows => 2, page => 2, order_by => 'artist' })

will behave itself but page-within-page doesn't.

If anybody actually -does- page-within-page, shout out with test cases and
we'll see what we can do, otherwise I think we can probably call this "good
enough".

-- 
      Matt S Trout       Need help with your Catalyst or DBIx::Class project?
   Technical Director    Want a managed development or deployment platform?
 Shadowcat Systems Ltd.  Contact mst (at) shadowcatsystems.co.uk for a quote
http://chainsawblues.vox.com/             http://www.shadowcatsystems.co.uk/ 



More information about the Dbix-class mailing list