2017-08-18 25 views
7

Tôi biết rằng tôi có thể chạy di cư cụ thể sử dụng execute với up/down và số phiên bản, ví dụ:Execute tới di cư/trước với sự di cư của học thuyết sử dụng symfony 3

doctrine:migrations:execute YYYYMMDDHHMMSS --down

Câu hỏi của tôi sau đó - là có một dễ dàng hơn cách đơn giản để chạy di chuyển tiếp theo hoặc trước đó mà không cần phải tra cứu số phiên bản?

Lý tưởng nhất là tôi muốn một cái gì đó giống như

doctrine:migrations:execute --down n

đâu n là số di cư để chạy từ hiện tại theo hướng quy định.

(cùng ý tưởng như rake db:rollback STEP=n)

Trả lời

4

điều gần nhất với những gì tôi đang tìm kiếm là:

doctrine:migrations:migrate prev

doctrine:migrations:migrate next

Những không thể được sử dụng kết hợp với n tuy nhiên, nếu bạn muốn làm nhiều hơn 1, bạn cần sử dụng doctrine:migrations:migrate với số phiên bản bạn muốn truy cập.

2

Trong hướng dẫn sử dụng DoctrineMigrationsBundle nói về di chuyển theo YYYYMMDDHHMMSS. Bởi vì n không phải là số mà là ngày. Bạn có thể excecute trạng và xem phiên bản cuối cùng của bạn đã thay đổi

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

Không chính xác những gì tôi đang tìm kiếm nhưng '--show-versions' chắc chắn hữu ích khi làm việc với' execute' – Bananaapple

Các vấn đề liên quan