Преглед изворни кода

Merge pull request #303 from mweimerskirch/fix_284

Fix issue #284
Thomas пре 13 година
родитељ
комит
6efca96a2b
1 измењених фајлова са 6 додато и 1 уклоњено
  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']);
         }
     }