2014-04-08 10 views
5

पर MySQL डेटा बेस पर लांगटेक्स्ट फ़ील्ड बनाने के लिए स्कीमा अपडेट करें, मैं Doctrine स्कीमा का उपयोग कर टेक्स्ट से लांगटेक्स्ट से MySQL फ़ील्ड को अपडेट करना चाहता हूं।symfony

अब मेरी कोड इस तरह है:

/** 
*@var string 
*@ORM\Column(name="head_fa", type="string", length=1000, nullable=true) 
*/ 
private $head_fa; 

/** 
*@var string 
*@ORM\Column(name="head_en", type="string", length=1000, nullable=true) 
*/ 
private $head_en; 

/** 
*@var string 
*@ORM\Column(name="body_fa", type="text", length=1000, nullable=true) 
*/ 
private $body_fa; 

/** 
*@var string 
*@ORM\Column(name="body_en", type="text", length=1000, nullable=true) 
*/ 
private $body_en; 

और समस्या यह है जब मैं इस कोड

/** 
*@var string 
*@ORM\Column(name="head_fa", type="string", length=1000, nullable=true) 
*/ 
private $head_fa; 

/** 
*@var string 
*@ORM\Column(name="head_en", type="string", length=1000, nullable=true) 
*/ 
private $head_en; 

/** 
*@var string 
*@ORM\Column(name="body_fa", type="text", nullable=true) 
*/ 
private $body_fa; 

/** 
*@var string 
*@ORM\Column(name="body_en", type="text", nullable=true) 
*/ 
private $body_en; 

और चलाने "php एप्लिकेशन/कंसोल सिद्धांत को इस क्षेत्र बदलने के लिए: स्कीमा: अद्यतन - -force "कंसोल पर कमांड ने कहा कि" अपडेट करने के लिए कुछ नहीं - आपका डेटाबेस पहले से ही मौजूदा इकाई मेटाडेटा के साथ सिंक हो रहा है। " Mysql डेटाबेस पर इस फ़ील्ड को Longtext में कैसे बदलें।

मैं परियोजना के विभिन्न हिस्सों पर भी ऐसा ही करता हूं। टर्मिनल पर ": स्कीमा --force अद्यतन php एप्लिकेशन/कंसोल सिद्धांत" कमांड इस क्षेत्र MySQL डेटाबेस पर LongText करने के लिए बदल जाता है इस कोड

/** 
* @ORM\Column(name="body", type="text", nullable=true) 
*/ 
protected $body; 

और क्रियान्वित करने के बाद है।

उत्तर

8

मैं इस मुद्दे में भाग गया। मुझे इस पृष्ठ का संदर्भ देने के बाद एक समाधान मिला: http://doctrine-dbal.readthedocs.org/en/latest/reference/types.html

टेक्स्ट फ़ील्ड की लंबाई निर्दिष्ट करने से MySQL में सही प्रकार बनाया जाएगा। उदाहरण के लिए: लंबाई = 65535

यहाँ देखें: http://doctrine-dbal.readthedocs.org/en/latest/reference/types.html#id100

256 और 65535 के बीच एक लंबाई डेटाबेस में एक "पाठ" क्षेत्र का उपयोग करें।