Przy użyciu DBIx::Class i mam zestaw wyników, które muszą być filtrowane przez dane, które nie mogą być generowane przez SQL. Co muszę zrobić, to coś skutecznie równoważne tym hipotetycznym przykładzie:Jak mogę filtrować zestawy wyników DBIX :: Class z danymi zewnętrznymi?
my $resultset = $schema->resultset('Service')->search(\%search);
my $new_resultset = $resultset->filter(sub {
my $web_service = shift;
return $web_service->is_available;
});
Czytając docs daje mi żadnej wskazówki, jak osiągnąć strategię takiego.
Mamy kod, który używa zestawów wyników. Jeśli filtrujemy wyniki ręcznie, kod, który oczekuje zestawów wyników, musi zostać radykalnie zmieniony. Proponowane rozwiązanie "filtrujące" jest wynikiem wielu prac nad naszym zespołem szukającym alternatyw, ale przyczyny są zbyt obszerne, aby na nie odpowiedzieć. – Ovid