2017-04-25 12 views
6

की कुछ सूचियां हटा दी गई हैं, जिन्हें हटाया गया था, और "अनुपलब्ध माइग्रेशन" की सूची में छोड़ा गया था। मैं इसे कैसे साफ़ कर सकता हूं, क्योंकि प्रत्येक बार नोटिस संदेश थोड़ा परेशान होता है। मेरा अनुमान है"अनुपलब्ध माइग्रेशन" (सिम्फनी 3)

migrations:doctrine:version

console

उत्तर

2

मैं

php bin/console doctrine migrations:version YYYYMMDDHHMMSS --delete 

और

php bin/console doctrine:migrations:execute YYYYMMDDHHMMSS --down 

की कोशिश की है, लेकिन यह तभी काम करता है कि हम वास्तव में प्रवास किया है।

enter image description here

मैं माइग्रेशन हटा दी जाती है स्थिति के बारे में पूछा। लेकिन migration_versions तालिका के बारे में जानकारी के लिए DevDonkey धन्यवाद।

मेरे समाधान

php bin/console doctrine:migrations:status --show-versions

चलाने के लिए और देखने के enter image description here

और migration_versions इन पंक्तियों से हटाने के लिए, है।

+0

जो मैंने ठीक कहा है। – DevDonkey

3

जब भी बंडल रिपोर्ट अनुपलब्ध माइग्रेशन इसका मतलब है कि जब आपने उसे पहले भाग गया से migrations_versions डेटाबेस तालिका में प्रवास पहचानकर्ता देखते हैं कि मार डाला है।

अधिसूचना से छुटकारा पाने के लिए, सुनिश्चित करें कि जब आप माइग्रेशन फ़ाइल हटाते हैं, तो डेटाबेस तालिका से इसके संबंधित पहचानकर्ता को हटा दें।

आप के साथ (या मैन्युअल रूप से) यह कर सकते हैं:

php bin/console doctrine migrations:version YYYYMMDDHHMMSS --delete

या, साथ प्रवास रिवाइंड:

php bin/console doctrine:migrations:execute YYYYMMDDHHMMSS --down

लेकिन यह है कि प्रवास के नीचे समारोह चलेगा फ़ाइल जो भी सेट करती है उसे पूर्ववत करें और इसे डेटाबेस से हटा दें।

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