मैं एक पुराने परियोजना जो प्रोपेल 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);
क्या किसी को पता है कि इसे अपरकेस नाम उत्पन्न करने के लिए मुझे क्या बदलने की ज़रूरत है?
आप किस डेटाबेस इंजन का उपयोग कर रहे हैं? कॉलम नामों के साथ केस-सेंसिटीविटी को बंद करने के लिए आप एक चीज कर सकते हैं। फिर भी, इस सवाल के बारे में सवाल उठता है कि कैसे शुरू करने के लिए प्रोपेल में ऊपरी केस उत्पन्न हुए थे - प्रोपेल के किस संस्करण के तहत मूल रूप से उत्पन्न फाइलें थीं? – halfer
धन्यवाद halfer। मैं MyISQL के साथ MySQL का उपयोग कर रहा हूँ। मैंने अंततः इसे हल करने के लिए अपने propel_generate को संस्करण 1.6.1 और फ़िंग 2.3.3 पर डाउनग्रेड करने में कामयाब रहा है। अब फाइलें उत्पन्न होती हैं जैसे वे करते थे। क्या एक मिशन है। – Bjorn
बढ़िया! यदि आप अपने अनुपूरक संपादन को वापस नहीं लेना चाहते हैं, और इसे एक उत्तर के रूप में जोड़ना चाहते हैं, तो इसे हल के रूप में चिह्नित किया जाएगा। – halfer