I'm following the tutorial for DBIx::Class::Migration and got to a step where DBIx::Class::ResultSet's having attribute had two different syntaxes being used interchangeably (crtl+f ResultSet::Artist since its a little farther down from the linked section). The first/commented out one does not work (zero rows returned), but is documented as I've written it, and the second does (1 row returned). Am I overlooking something or is this a bug?
package MusicBase::Schema::ResultSet::Artist;
use strict;
use warnings;
use base 'DBIx::Class::ResultSet';
sub has_more_than_one_cds {
my $me = (my $self = shift)->current_source_alias;
my $rs = $self->search(
undef,
{
join => [ 'cd_rs' ],
'+select'=> [ { count => 'cd_rs.cd_id', -as => 'cd_count' } ],
'+as'=> [ 'cd_count' ],
group_by => [ "$me.artist_id" ],
# having => { cd_count => { '>', 1 } } # This does not work
having => { cd_count => \'> 1' } # This does despite being
# undocumented
}
);
return $rs
}
1