2017-04-25 25 views

Odpowiedz

2

Próbowałem

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

i

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

ale działa tylko wtedy, gdy rzeczywiście mamy migracji.

enter image description here

poprosiłem o sytuacji, kiedy migracja zostanie usunięty. Ale dziękuję DevDonkey za informacje o tabeli migration_versions.

Moje rozwiązanie jest, aby uruchomić

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

i zobaczyć enter image description here

i usuwać z migration_versions te wiersze.

+0

co jest dokładnie tym, co powiedziałem. – DevDonkey

3

gdy raporty wiązek wykonywane niedostępne migracje to oznacza, że ​​nie są identyfikatory migracji w tabeli migrations_versions bazy danych od kiedy poprzednio prowadził ją.

Aby usunąć powiadomienie, upewnij się, że po usunięciu pliku migracji usuń jego odpowiedni identyfikator z tabeli bazy danych.

można to zrobić (lub ręcznie):

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

Albo, przewijanie migrację z:

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

ale będzie uruchomić funkcję dół tej migracji plik cofa cokolwiek ustawił i usuwa go z bazy danych.