2017-08-18 12 views
7

का उपयोग कर मुझे पता है कि मैं up/down और संस्करण संख्या के साथ execute का उपयोग कर विशिष्ट माइग्रेशन चला सकते हैं सिद्धांत माइग्रेशन के साथ अगले/पिछले माइग्रेशन निष्पादित करें, यानीसिम्फोनी 3

doctrine:migrations:execute YYYYMMDDHHMMSS --down

मेरा प्रश्न तो - वहाँ एक आसान संस्करण संख्याओं को देखने के बिना अगले या पिछले माइग्रेशन को चलाने का तरीका?

आदर्श रूप में मैं जैसे

doctrine:migrations:execute --down n

कहाँ n निर्दिष्ट दिशा में वर्तमान से चलाने के लिए माइग्रेशन की संख्या है कुछ करना चाहते हैं।

(rake db:rollback STEP=n रूप में एक ही विचार)

उत्तर

4

निकटतम बात बदल देख सकते है:

doctrine:migrations:migrate prev

doctrine:migrations:migrate next

ये n साथ संयोजन के रूप में इस्तेमाल नहीं किया जा सकता है हालांकि, यदि आप 1 से अधिक करना चाहते हैं तो आपको उस संस्करण संख्या के साथ doctrine:migrations:migrate का उपयोग करने की आवश्यकता है, जिसे आप जाना चाहते हैं।

0

मैं आम तौर पर सिर्फ status फोन है, जो वहाँ यदि कोई नए लोगों को पता चलता है। यदि ऐसा है तो मैं migrate पर कॉल करता हूं, और यह सभी नए चलाता है। डॉक्स देखें http://docs.doctrine-project.org/projects/doctrine-migrations/en/latest/reference/introduction.html

2

DoctrineMigrationsBundle के मैनुअल में YYYYMMDDHHMMSS द्वारा माइग्रेशन के बारे में बात करें। क्योंकि n संख्या लेकिन तारीख नहीं है। आप स्थिति निष्पादित करें और मैं के लिए क्या देख रहा था के लिए पिछले संस्करण की आप

php app/console doctrine:migrations:status --show-versions 
+0

बिल्कुल वही नहीं जो मैं ढूंढ रहा हूं लेकिन 'निष्पादन' के साथ काम करने के लिए'show-version' निश्चित रूप से उपयोगी है ' – Bananaapple

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