Selaa lähdekoodia

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

gediminasm 14 vuotta sitten
vanhempi
commit
11830ac1a6
1 muutettua tiedostoa jossa 6 lisäystä ja 1 poistoa
  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();
     }