Доктрина Миграции, не признающая последнюю миграцию

Я использую Doctrine Migrations, и все миграции работали до сих пор. Последний созданный мной файл не распознается на промежуточном сервере, но он отлично работает на моей локальной машине.

Пакет распознает в качестве последней миграции версию 20151006091137, но она должна быть 20151011132851. Как видно из образа, файл миграции существует на сервере.

На моей локальной машине Doctrine правильно видит последнюю версию.

У кого-нибудь есть идеи?

2 ответа

Проверить в таблице

doctrine_migrations

если ваша запись versionMigrations существует. очистить кеш

app/console doctrine:cache:clear-metadata

проверьте, синхронизируется ли ваша сущность с базой данных

app/console doctrine:schema:validate

добавьте новую миграцию, и у вас не должно быть никакой addSql()

app/console doctrine:migrations:diff

Синхронизируйте ваши миграции с базой данных

app/console doctrine:migrations:migrate -y

То же самое случилось со мной. В моем случае это была проблема окружающей среды. Другими словами, я пытался выполнить миграцию без использования--env:

bin/console Doction:migrations:status // Миграций нет

Но когда я бегу с--env=prod

bin/console Doction:migrations:status --env=prod // Найдена миграция

Я думаю, это связано с проблемой кэширования илиPHPпроблема с конфигурацией

Другие вопросы по тегам