Перестроить модель без данных потерь в MySQL для Symfony

Каков наилучший способ перестроить модель без данных потери в MySQL для Symfony?

Что делать, если у меня есть большой сайт и много данных в базе данных, и я бы хотел, чтобы через шесть месяцев добавили несколько новых полей в базу данных?

Вы можете использовать миграцию.

Пособие для врачей

Задача Symfony для миграции

Презентация слайд-шоу

Презентация слайд-шоу

Поэтому вам нужно писать миграции, переносить и создавать свои модели, формы и т. Д.

Я предлагаю вам использовать @ denys281 для Symfony1.4 …. в Symfony2, однако его ОЧЕНЬ просто … просто используйте команду:

php app/console doctrine:schema:update --force

Он сравнивает, как должна выглядеть ваша база данных (на основе информации о сопоставлении ваших объектов) с тем, как она выглядит на самом деле, и генерирует операторы SQL, необходимые для обновления базы данных там, где она должна быть. Другими словами, если вы добавите новое свойство с отображением метаданных в Product и снова запустите эту задачу, оно сгенерирует оператор «alter table», необходимый для добавления этого нового столбца в существующую таблицу продуктов. Поэтому он не удаляет данные

Существует также пакет DoctrineMigrations для Symfony2, если вы хотите, чтобы этот маршрут -> http://symfony.com/doc/current/bundles/DoctrineMigrationsBundle/index.html