Wednesday 15 August 2012

doctrine - Troubleshooting "Key column doesn't exist in table" when building from schema.yml -


मेरे पास निम्नलिखित schema.yml फ़ाइल है:

  पृष्ठ: actAs: I18n: fields : [नाम, html, urlShortDesc] कॉलम: नाम: स्ट्रिंग लिंग: प्रकार: मान मान: [html, photoGallery] डिफ़ॉल्ट: html html: स्ट्रिंग urlShortDesc: string section_id: type: integer notnull: true relations: section: foreign allias: Pages SubPage : वर्ग: पृष्ठ स्थानीय: उपपृष्ठ विदेशी: आईडी प्रकार: एक  

लेकिन, जब मैं build-all-reload कमांड निष्पादित करता हूं, तो निम्न त्रुटि संदेश प्रदर्शित होता है SQLSTATE [42000]: सिंटैक्स त्रुटि या पहुँच उल्लंघन: 1072 कुंजी स्तंभ 'उपपृष्ठ' तालिका में मौजूद नहीं है

मैं कोशिश कर रहा हूँ एक आत्म-संबंध वर्ग को लागू करें।

मुझे लगता है कि आप चाहते हैं कि आपने क्या सूचीबद्ध किया है:

  उपपृष्ठ: वर्ग: पृष्ठ स्थानीय: सु Bpage विदेशी: आईडी प्रकार: एक  

लेकिन आपको पृष्ठ सारणी की प्राथमिक कुंजी के लिए एक आईडी कॉलम (विदेशी: आईडी) और 'उपपृष्ठ' नामक कॉलम की आवश्यकता होती है जिसमें संदर्भ (स्थानीय : उपपान) बच्चे को इसलिए आपके पास पेज = id = "100" वाला उप-पृष्ठ नामक एक फ़ील्ड है जिसमें आईडी = "200" है और वह "200" एक अलग पृष्ठ का वास्तविक कुंजी (आईडी) है

अद्यतन करें: मूल स्कीमा फ़ाइल को संशोधित करने के लिए टिप्पणी से:

  पृष्ठ: actAs: I18n: फ़ील्ड: [नाम, html, urlShortDesc] कॉलम: नाम: स्ट्रिंग लिंग: प्रकार : Enum मान: [html, photoGallery] डिफ़ॉल्ट: html html: स्ट्रिंग urlShortDesc: string section_id: प्रकार: पूर्णांक notnull: true id: type: integer notnull: true subpage: type: integer notnull: false relations: section: foreign allias: Pages subpage : वर्ग: पृष्ठ स्थानीय: उपपृष्ठ विदेशी: आईडी प्रकार: एक  

कृपया ध्यान दें कि मैं आपकी स्कीमा सहित कुछ गंभीर मान्यताओं को शामिल कर रहा हूं:

  • आप चाहते हैं आईडी को अपनी प्राथमिक कुंजी के रूप में और यह कि आप इसे सेट किए जाने की देखभाल करेंगे (आप ऑटोमाइरमेंट चाहते हैं: स्कीमा में सही है)।
  • उप-पृष्ठ बाल संबंध के रूप में वैकल्पिक है
  • section_id आपकी प्राथमिक कुंजी
नहीं

No comments:

Post a Comment