2017-01-03 2 views
1

Hallo Ich mag einzigartig (distinct) Werte aus der Datenbank erhalten mit DBIx :: Klasse aber nicht finden kann, wie es mit meiner aktuellen Suchmethode zu tun:Perl DBIx :: Class :: ResultSet verschiedene Werte

my $rs = $schema->resultset('DiscreteCalendar')->search(
     { 
      holidaytype => 'W', 
      branchcode => $branchcode, 
     }, 
     { 
      select => [{ DAYOFWEEK => 'date' }], 
      as  => [qw/ weekday /], 
      where  => \['date between ? and ?',$today, $endDate ], 

     } 
    ); 

Vielen Dank für Ihre freundliche Hilfe!

Antwort

2

sollten Sie in der Lage sein, nur distinct => 1 in Ihrem zweiten Hash auf die search Funktion hinzufügen, zum Beispiel:

my $rs = $schema->resultset('DiscreteCalendar')->search(
    { 
     holidaytype => 'W', 
     branchcode => $branchcode, 
    }, 
    { 
     distinct => 1, 
     select => [{ DAYOFWEEK => 'date' }], 
     as  => [qw/ weekday /], 
     where  => \['date between ? and ?',$today, $endDate ], 

    } 
); 
+1

versuchte ich es vor und es hat nicht funktioniert, es stellte sich heraus, dass ich Tippfehler gemacht, wenn verschiedene Schreiben, Wenn ich also deine Zeile kopiere, funktionierte es. Ich danke dir sehr! –

Verwandte Themen