478
|
16 |
696 |
0 |
$self->{'_resultset'} ||= do {
my $select = $self->{'_select'};
if ($self->{'_parent_resultset'}{'attrs'}{'distinct'}) {
my $alias = $self->{'_parent_resultset'}->current_source_alias;
my $rsrc = $self->{'_parent_resultset'}->result_source;
my(%cols) = map({$_, 1, "$alias.$_", 1;} $rsrc->columns);
unless ($cols{$select}) {
carp_unique('Use of distinct => 1 while selecting anything other than a column declared on the primary ResultSource is deprecated (you selected ' . "'$self->{'_as'}') - please supply an explicit group_by instead");
$select = \[$rsrc->storage->sql_maker->_recurse_fields($select)];
};
};
$self->{'_parent_resultset'}->search(undef, {'columns', {$self->{'_as'}, $select}})
}
|