Pārlūkot izejas kodu

check if field mapped as sluggable is identifier only in entites, not mapped superclasses.

Paweł Jędrzejewski 13 gadi atpakaļ
vecāks
revīzija
81a5a65ac9
1 mainītis faili ar 1 papildinājumiem un 1 dzēšanām
  1. 1 1
      lib/Gedmo/Sluggable/Mapping/Driver/Xml.php

+ 1 - 1
lib/Gedmo/Sluggable/Mapping/Driver/Xml.php

@@ -82,7 +82,7 @@ class Xml extends BaseXml
                         'separator' => $this->_isAttributeSet($slug, 'separator') ?
                             $this->_getAttribute($slug, 'separator') : '-',
                     );
-                    if ($meta->isIdentifier($field) && !$config['slugs'][$field]['unique']) {
+                    if (!$meta->isMappedSuperclass && $meta->isIdentifier($field) && !$config['slugs'][$field]['unique']) {
                         throw new InvalidMappingException("Identifier field - [{$field}] slug must be unique in order to maintain primary key in class - {$meta->name}");
                     }
                 }