فهرست منبع

Merge pull request #317 from pjedrzejewski/fix/is-identifier-checking-on-mapped-superclass

Check if field mapped as sluggable is identifier only in entities, not mapped superclasses.
Gediminas Morkevicius 13 سال پیش
والد
کامیت
ec5f3a680b
1فایلهای تغییر یافته به همراه1 افزوده شده و 1 حذف شده
  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}");
                     }
                 }