Переглянути джерело

[translatable] fix the inheritance issue, closes #266

gedi 13 роки тому
батько
коміт
6f7e281b9d

+ 2 - 2
lib/Gedmo/Translatable/Document/Repository/TranslationRepository.php

@@ -116,7 +116,7 @@ class TranslationRepository extends DocumentRepository
             $translationMeta = $this->getClassMetadata();
             $qb = $this->createQueryBuilder();
             $q = $qb->field('foreignKey')->equals($documentId)
-                ->field('objectClass')->equals($wrapped->getMetadata()->name)
+                ->field('objectClass')->equals($wrapped->getMetadata()->rootDocumentName)
                 ->sort('locale', 'asc')
                 ->getQuery();
 
@@ -153,7 +153,7 @@ class TranslationRepository extends DocumentRepository
         if ($meta->hasField($field)) {
             $qb = $this->createQueryBuilder();
             $q = $qb->field('field')->equals($field)
-                ->field('objectClass')->equals($meta->name)
+                ->field('objectClass')->equals($meta->rootDocumentName)
                 ->field('content')->equals($value)
                 ->getQuery();
 

+ 1 - 1
lib/Gedmo/Translatable/Entity/Repository/TranslationRepository.php

@@ -110,7 +110,7 @@ class TranslationRepository extends EntityRepository
         $wrapped = new EntityWrapper($entity, $this->_em);
         if ($wrapped->hasValidIdentifier()) {
             $entityId = $wrapped->getIdentifier();
-            $entityClass = $wrapped->getMetadata()->name;
+            $entityClass = $wrapped->getMetadata()->rootEntityName;
 
             $translationMeta = $this->getClassMetadata(); // table inheritance support
             $qb = $this->_em->createQueryBuilder();