瀏覽代碼

[sluggable] fixed a bug when sluggable Entity id is string

gediminasm 14 年之前
父節點
當前提交
11830ac1a6
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      lib/Gedmo/Sluggable/SluggableListener.php

+ 6 - 1
lib/Gedmo/Sluggable/SluggableListener.php

@@ -92,12 +92,17 @@ class SluggableListener extends AbstractSluggableListener
             );
         // include identifiers
         $entityIdentifiers = $meta->getIdentifierValues($object);
+        $parameters = array();
         foreach ($entityIdentifiers as $field => $value) {
             if (strlen($value)) {
-                $qb->andWhere('rec.' . $field . ' <> ' . $value);
+                $qb->andWhere('rec.' . $field . ' <> :' . $field);
+                $parameters[$field] = $value;
             }
         }
         $q = $qb->getQuery();
+        if ($parameters) {
+            $q->setParameters($parameters);
+        }
         $q->setHydrationMode(Query::HYDRATE_ARRAY);
         return $q->execute();
     }