Доктрина Миграции, не признающая последнюю миграцию
Я использую 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
проблема с конфигурацией