Как выполнить миграцию текущей версии, используя «Symfony doctrine миграции» без какого-либо взаимодействия? - PullRequest
0 голосов
/ 29 января 2020

Как подсказывает doctrine справка по миграции:

Or you can also execute the migration without a warning message which you need to interact with:

      ./bin/console doctrine:migrations:migrate --no-interaction

Я пытаюсь запустить текущую версию миграции с помощью команды:

./bin/console doctrine:migrations:migrate current --no-interaction  

Тем не менее, я всегда получаю сообщение об ошибке:

WARNING! You have 1 previously executed migrations in the database that are not registered migrations.
    >> 2020-01-29 13:03:03 (20200129130303)
No migrations to execute.

Конечно, я четко понимаю, что «у меня есть 1 ранее выполненная миграция». И моя цель - выполнить указанную c старую версию без какого-либо взаимодействия. Как мне этого добиться?

1 Ответ

0 голосов
/ 29 января 2020

Это не ошибка, это просто предупреждение. Отображается по причинам, указанным в комментарии @rkeet. Команда по-прежнему выполняется без взаимодействия.

Если вы не хотите видеть какие-либо выходные данные, вы должны использовать флаг --quiet, -q.

Взаимодействие - это когда Symfony запрашивает у вас Are you sure you want to execute migrations? ( или какими бы ни были сообщения), и вы отвечаете либо y, либо n. Эта часть опущена с флагом --no-interaction.

...