2011-04-01 17 views
6

DoctrineExtensions'ı kolayca kullanabilmek için Stof \ DoctrineExtensionsBundle'ı çalıştırmaya çalışıyorum. Ancak, PHP yorumlayıcısı bana şunu bildirir:Stof DoctrineExtensionsBundle: Doctrine2 için eksik tanımlayıcı/birincil anahtar

Varlık 'Stof \ DoctrineExtensionsBundle \ Entity \ Translation' için tanımlayıcı/birincil anahtar belirtilmemiş. Her Varlığın bir tanımlayıcı/birincil anahtarı olmalıdır.

Bu sorunu nasıl aşacağını bilen var mı? Doctrine2 ek açıklamalarında bir yerde olabileceğini tahmin ediyorum, ama bunu çok anlayamıyorum ve zaten bir "orm: index" değeri (bunu "orm: Id" ile yeniden adlandırmak, gerekli değer gibi görünüyor) işe yaramaz). DoctrineExtensions sevk Çeviri varlık sınıfının kod

: Bu şey yardımcı olur arada

/** 
* Stof\DoctrineExtensionsBundle\Entity\Translation 
* 
* @orm:Entity(repositoryClass="Gedmo\Translatable\Entity\Repository\TranslationRepository") 
* @orm:Table(
*   name="ext_translations", 
*   indexes={@orm:index(name="translations_lookup_idx", columns={ 
*    "locale", "object_class", "foreign_key" 
*   })}, 
*   uniqueConstraints={@orm:UniqueConstraint(name="lookup_unique_idx", columns={ 
*    "locale", "object_class", "foreign_key", "field" 
*   })} 
*) 
*/ 
class Translation extends AbstractTranslation 
{ 
} 

, o git depo bulunuyor. Ama belgelerine içinde bu noktayı bulmak mümkün değildi: https://github.com/stof/DoctrineExtensionsBundle

cevap

2

Sen app/config/config.yml önce böyle senin kişiler getters/ayarlayıcıları üretmek içinde stofdoctrineextensions devre dışı bırakmak için deneyebilirsiniz:

mappings: 
     StofDoctrineExtensionsBundle: false 

Kurumlar, harici haritalamayı henüz desteklemiyor gibi görünüyor.

+0

Bunu herkes biliyorsa, lütfen bana bildirin. Cevabı kabul etmek istiyorum, ancak artık benim symfony2 projemde çalışmaz. – Aufziehvogel

İlgili konular