Учение Symfony о проблеме миграции - PullRequest
0 голосов
/ 02 августа 2011

Я использую Symfony 1.4.11, у меня есть проект ... У меня есть schema.yml, и у меня есть миграции с таблицами, которых нет в схеме. Например, у меня есть в моей базе данных db "pages", и это не описано в схеме. Когда я впервые получаю проект, я делаю: build --all --and-load --no-confirmation; и я получил свою базу данных, я думаю, что он создал несколько таблиц из базовых классов, потому что в моей базе данных много таблиц, но они не описаны в схеме. Так что теперь Мне нужно добавить несколько новых полей в мою таблицу страниц, я делаю миграцию, и все нормально, у меня есть новые поля в моей БД, но у меня нет этого в schema.yml, когда я делаю symfony doctrine:build --all-classes ничего не происходит, он не генерирует класс страницы с новым столбцом. Я не понимаю, можно ли создать новый класс или изменения в классе без схемы? Как люди, которые делают проект до меня, делают это? Спасибо! И извините за мой плохой английский

1 Ответ

0 голосов
/ 02 августа 2011

это возможно.Попробуйте использовать следующую команду для очистки файлов модели.

. / Symfony doctrine: clean-model-files

Если вы хотите использовать миграции, вам не следует использовать doctrine: build -все --and-load --no-подтверждение больше.Миграции предполагают постепенные обновления.Сбрасывать и собирать БД каждый раз нехорошо.

Попытайтесь следовать этим ресурсам

...