2012-08-13 14 views
34

में स्तंभ वर्णन (टिप्पणी) जोड़ने के लिए कैसे मैं एक स्तंभ एक Doctrine2 इकाई द्वारा परिभाषित करने के लिए एक कॉलम वर्णन (जिसे "टिप्पणी" कहा जाता है) को जोड़ना चाहते हैं, लेकिन पर कैसे कोई जानकारी प्राप्त नहीं कर सकते हैं @Column annotation का उपयोग करके संभवतः डॉक्टरेट की स्कीमाटूल को तोड़ने के बिना।Doctrine2

अगर मैं की तरह

@Column(type="string" columnDefinition="COMMENT 'This is a column comment'") 

@Column annotation की columnDefinition विशेषता annotations reference राज्यों

का उपयोग

SchemaTool सही ढंग से अब और स्तंभ पर परिवर्तन का पता लगाने नहीं होगा यदि आप "columnDefinition" का उपयोग करें।

तो स्कीमाटूल को तोड़ने के बिना कॉलम विवरण को परिभाषित करने का कोई तरीका है?

मुझे प्राप्त एकमात्र सुराग this pull request था जो "" में समाप्त हुआ था, यह विभिन्न तरीकों से हल किया गया था। "।

अग्रिम धन्यवाद।

उत्तर

57

आप एनोटेशन के लिए "विकल्प" तर्क के साथ कॉलम नाम या संपूर्ण तालिका में कोई टिप्पणी जोड़ सकते हैं; उदाहरण के लिए:

/** 
* @ORM\Column(type="string", options={"comment":"The string to show in the dropdown "}) 
*/ 
एक स्तंभ के लिए

, या एक मेज के लिए:

/** 
* @ORM\Entity 
* @ORM\Table(name="application", options={"comment":"Funding applications"}); 
*/ 

नोट लेकिन यह टिप्पणी एक मौजूदा टेबल या स्तंभ के लिए नहीं जोड़ना होगा, आप डीबी से तालिका को हटाने और पुनर्निर्माण के लिए है यह। अगर यह सिर्फ टिप्पणियां जोड़ रहा है, तो आप तालिका का नाम बदल सकते हैं, नई तालिका बना सकते हैं, और मूल से डेटा आयात कर सकते हैं।

स्रोत: Doctrine documentation

+1

बिल्कुल सही, धन्यवाद! जैसा कि हम अभी विकास में हैं, डेटाबेस को पुनर्निर्माण करने में कोई समस्या नहीं है। आपको यह कहां से मिला? मैंने पूरे कोड के माध्यम से खोला मैंने सोचा ... – flu

+0

ध्यान रखें कि आपकी टिप्पणी एसक्यूएल-स्टेटमेंट में शामिल की जाएगी (बिना बचने के), इस प्रकार यदि आप टिप्पणी में apostrophes का उपयोग करते हैं, तो उनसे बचने के लिए सुनिश्चित रहें। जैसे। 'विकल्प = {" टिप्पणी "=" डिफ़ॉल्ट मान के साथ ड्रॉपडाउन में दिखाने के लिए स्ट्रिंग \ 'कोई भी चयनित \' "}' –

+0

संबंधों के बारे में क्या? संबंध में कॉलम पर टिप्पणी कैसे जोड़ें? – SpartakusMd

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