मैं अपने सिम्फनी ऐप के लिए स्कीमा पर काम कर रहा हूं, और मुझे दो बूलियन फ़ील्ड के डिफ़ॉल्ट मान को गलत पर सेट करने की आवश्यकता है। हालांकि, मैंने इसे करने की कोशिश की है, जब एसक्यूएल उत्पन्न होता है, तो यह डिफ़ॉल्ट कीवर्ड के साथ आता है, लेकिन इसके बाद कोई डिफ़ॉल्ट मान नहीं होता है।सिम्फनी + सिद्धांत: बूलियन फ़ील्ड के डिफ़ॉल्ट मान के लिए सही YAML वाक्यविन्यास
मेरा आखिरी प्रयास किया गया था:
negotiable:
type: bool
default: "false"
complete:
type: bool
default: "false"
लेकिन मैं यह भी कोशिश की है default: false
, default: 'false'
, default: 0
झूठे के बाद से सिर्फ MySQL में 0 के लिए एक उपनाम है, और default: '0'
क्वेरी असफल:
CREATE TABLE dormcode_project (id BIGINT AUTO_INCREMENT, client_id BIGINT, title VARCHAR(255), briefdesc LONGTEXT, spec LONGTEXT, coder_id BIGINT, paytype VARCHAR(30), negotiable bool DEFAULT , complete bool DEFAULT , created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX coder_id_idx (coder_id), INDEX client_id_idx (client_id), PRIMARY KEY(id)) ENGINE = INNODB
नोटिस negotiable bool DEFAULT , complete bool DEFAULT ,
जिस फ़ाइल के साथ मैं खेल रहा हूं वह /config/doctrine/schema.yml
फ़ाइल है। मैं सिम्फनी/सिद्धांत के लिए नया हूं। मुझे लगता है कि यह सही है, लेकिन मुझे लगता है कि मैं गलत हो सकता हूं। मैं यह सुनिश्चित करने के लिए कि स्कीमा को कैश नहीं किया गया है, एसक्यूएल डालने के प्रत्येक प्रयास के बीच symfony cc
करता हूं। लेकिन ऐसा लगता है कि यह उस फ़ाइल का उपयोग नहीं कर रहा है जिसे मैं बदल रहा हूं ...
कोशिश (एक पंक्ति): परक्राम्य: {प्रकार: बूलियन, डिफ़ॉल्ट: झूठी} –
मैंने कोशिश की, लेकिन ऐसा कोई फर्क नहीं पड़ता। सटीक वही, गलत, एसक्यूएल अभी भी थूक जाता है:/ –