2013-10-08 7 views
6

मैं एक पुराने परियोजना जो प्रोपेल 1.6प्रोपेल कैसे अपरकेस कॉलम

का उपयोग करता है अद्यतन करने कर रहा हूँ उत्पन्न करने के लिए मैं Schema.xml फ़ाइल के लिए आवश्यक तालिका जोड़ा, और तब मुझे लगा कि propel_generate की जरूरत नहीं है के बारे में उत्पन्न करने के लिए था स्थापित।

तो मैंने नाशपाती के माध्यम से प्रोपेल/propel_generator स्थापित किया।

अब जब मैं अपने ओम उत्पन्न, सभी TableMap उत्पन्न फ़ाइलों लोअरकेस के रूप में स्तंभ नाम जहां वे अपरकेस गया है से पहले:

से पहले:

$this->addColumn('FIRSTNAME', 'Firstname', 'VARCHAR', true, 255, null); 
$this->addColumn('SURNAME', 'Surname', 'VARCHAR', true, 255, null); 

अब:

$this->addColumn('firstname', 'Firstname', 'VARCHAR', true, 255, null); 
$this->addColumn('surname', 'Surname', 'VARCHAR', true, 255, null); 

क्या किसी को पता है कि इसे अपरकेस नाम उत्पन्न करने के लिए मुझे क्या बदलने की ज़रूरत है?

+1

आप किस डेटाबेस इंजन का उपयोग कर रहे हैं? कॉलम नामों के साथ केस-सेंसिटीविटी को बंद करने के लिए आप एक चीज कर सकते हैं। फिर भी, इस सवाल के बारे में सवाल उठता है कि कैसे शुरू करने के लिए प्रोपेल में ऊपरी केस उत्पन्न हुए थे - प्रोपेल के किस संस्करण के तहत मूल रूप से उत्पन्न फाइलें थीं? – halfer

+0

धन्यवाद halfer। मैं MyISQL के साथ MySQL का उपयोग कर रहा हूँ। मैंने अंततः इसे हल करने के लिए अपने propel_generate को संस्करण 1.6.1 और फ़िंग 2.3.3 पर डाउनग्रेड करने में कामयाब रहा है। अब फाइलें उत्पन्न होती हैं जैसे वे करते थे। क्या एक मिशन है। – Bjorn

+0

बढ़िया! यदि आप अपने अनुपूरक संपादन को वापस नहीं लेना चाहते हैं, और इसे एक उत्तर के रूप में जोड़ना चाहते हैं, तो इसे हल के रूप में चिह्नित किया जाएगा। – halfer

उत्तर

1

अधिक परीक्षण और त्रुटि के बाद, मेरे propel_generator को संस्करण 1.6.1 में डाउनग्रेड कर रहा है और मेरे फ़िंग संस्करण 2.3.3 पर इसे वापस अपरकेस पर वापस कर दिया गया है!

जैसा कि हेलफर ने उल्लेख किया है, मुझे यकीन नहीं है कि यह व्यवहार में एक गैर-जानबूझकर परिवर्तन है या यदि कोई कॉन्फ़िगरेशन विकल्प है जिसके लिए कहीं भी बदलाव की आवश्यकता है। मैं परियोजना पर एक बग टिकट खोलूंगा।

संबंधित मुद्दे