Hallo zusammen
Ich habe ein Problem im Repository, welchem ich einfach nicht auf den Grund komme. Ich habe zwei Werte (werden später noch mehr), nach welchen in Filtern will. Mit nur einem Wert funktioniert das Filtern bestens. Ich möchte jedoch beide Werte so verknüpfen, dass nur noch die Objekte zurückgegeben werden, auf welche beide (oder später alle) Werte zutreffen.
Alleinstehend sieht das bei mir momentan so aus:
public function filterAndSortBy($filter1, $filter2, $ordering) {
$query = $this->createQuery();
if(isset($filter1)) {
$query->matching($query->equals('wert1', $filter1));
}
if(isset($filter2)) {
$query->matching($query->equals('wert2', $filter2));
}
$query->setOrderings($ordering);
return $query->execute();
}
So wird immer nur "filter2" berücksichtigt. Nun habe ich selbstverständlich die Weiten des Internets befragt und rausgekriegt, dass das wohl irgendwie mit logicalAnd() verschachtelt werden muss. Ich kriegs aber einfach nicht hin, dass beide Filter in "Aktion" treten.
Falls mir jemand helfen kann, wäre mein Tag gerettet ;-)
Grüsse
Markus