Michel Weimerskirch 13 年之前
父节点
当前提交
8b19bac024
共有 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']);
         }
     }