Michel Weimerskirch %!s(int64=13) %!d(string=hai) anos
pai
achega
8b19bac024
Modificáronse 1 ficheiros con 6 adicións e 1 borrados
  1. 6 1
      Filter/ORM/ChoiceFilter.php

+ 6 - 1
Filter/ORM/ChoiceFilter.php

@@ -50,7 +50,12 @@ class ChoiceFilter extends Filter
                 return;
             }
 
-            $this->applyWhere($queryBuilder, sprintf('%s.%s = :%s', $alias, $field, $this->getName()));
+            if ($data['type'] == ChoiceType::TYPE_NOT_CONTAINS) {
+                $this->applyWhere($queryBuilder, sprintf('%s.%s <> :%s', $alias, $field, $this->getName()));
+            } else {
+                $this->applyWhere($queryBuilder, sprintf('%s.%s = :%s', $alias, $field, $this->getName()));
+            }
+
             $queryBuilder->setParameter($this->getName(), $data['value']);
         }
     }