2011-04-01 5 views
6

के लिए याद आ रही पहचानकर्ता/प्राथमिक कुंजी मैं Stof \ DoctrineExtensionsBundle आसानी से DoctrineExtensions उपयोग करने के लिए सक्षम होने के लिए चलाने के लिए प्राप्त करने की कोशिश कर रहा हूँ।Stof DoctrineExtensionsBundle: Doctrine2

कोई पहचानकर्ता/प्राथमिक कुंजी इकाई 'Stof \ DoctrineExtensionsBundle \ इकाई \ अनुवाद' के लिए निर्दिष्ट: हालांकि, पीएचपी दुभाषिया मुझसे कहता है। प्रत्येक इकाई में एक पहचानकर्ता/प्राथमिक कुंजी होना चाहिए।

किसी को भी इस समस्या को नाकाम करने के लिए पता है? मुझे लगता है कि यह कहीं भी सिद्धांत 2 की टिप्पणियों में संभव है, लेकिन मुझे यह समझ में नहीं आता है कि बहुत कुछ और पहले से ही "ओआरएम: इंडेक्स" मान है (इसे "ओआरएम: आईडी" द्वारा नामित करना, जो आवश्यक मान प्रतीत होता है, करता है काम नहीं)।

अनुवाद इकाई वर्ग DoctrineExtensions के साथ भेज दिया के कोड है कि:

/** 
* 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 
{ 
} 

वैसे, कि Git भंडार इस कुछ भी मदद करता है, तो है। लेकिन मैं प्रलेखन में इस बिंदु को खोजने के लिए सक्षम नहीं था: https://github.com/stof/DoctrineExtensionsBundle

उत्तर

2

आप अपने ऐप/config/config.yml से पहले अपने संस्थाओं getters/इस तरह setters उत्पन्न में stofdoctrineextensions अक्षम करने का प्रयास कर सकते हैं:

mappings: 
     StofDoctrineExtensionsBundle: false 

ऐसा लगता है कि संस्था जनरेटर अभी तक बाहरी मैपिंग का समर्थन नहीं करता है।

+0

किसी को अगर यह काम करता है, कृपया मुझे बताओ। मैं जवाब स्वीकार करना चाहता हूं, लेकिन मैं अब अपने symfony2 प्रोजेक्ट पर काम नहीं करता हूं। – Aufziehvogel