Symfony + доктрина миграционных проблем - PullRequest
1 голос
/ 31 мая 2011

У меня странная проблема с Symfony (с установленным sfDoctrineGuardPlugin) и миграцией Doctrine. Что я сделал до сих пор:

  • Я удалил базу данных и создал новую без таблиц
  • Я очистил все файлы моделей
  • Я очистил кеш
  • запустить задачу Symfony "doctrine:generate-migrations-db"

После этого я думаю, что не должно быть различий между базой данных и файлами миграции. Затем я запустил "doctrine:generate-migrations-diff" и получил два новых файла с:

  1. Файл один
  2. Файл два

Это было странно для меня, потому что я не ожидал никаких отличий, но я выполнил "doctrine:migrate --up" два раза для двух сгенерированных ранее миграций. Миграции прошли. И теперь меня смущает тот факт, что каждый запуск "doctrine:generate-migrations-diff" генерирует точно такие же различия, как в двух файлах, которые я связал в этом посте.

Спасибо за любые предложения, Том

1 Ответ

1 голос
/ 01 июня 2011

Это потому, что doctrine:generate-migrations-diff работает путем сравнения содержимого файла schema.yml с классами модели.

Вам всегда нужно бежать

symfony doctrine:build --all-classes 

после запуска Symfony doctrine:migrate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...