Доктрина (в Ubuntu): Какая команда генерирует модели из базы данных, не удаляя существующие модели? - PullRequest
0 голосов
/ 23 мая 2010

Doctrine (в Ubuntu): Какая команда генерирует модели из базы данных без удаления существующих моделей? (Я добавляю новые таблицы, так что я хочу обновить модели) Спасибо

1 Ответ

1 голос
/ 25 мая 2010

Если вы используете Doctrine 1, вам нужно использовать Миграции. Миграции могут быть либо написаны вручную, либо автоматически сгенерированы одной из нескольких различных команд:

./doctrine generate-migration
./doctrine generate-migrations-db
./doctrine generate-migrations-models

Миграция может быть довольно сложной темой, поэтому я бы прочитал документацию . Вы также можете проверить это слайд-шоу .

Если вы используете Doctrine 2, все становится немного проще. У него нет класса Migrations (пока), но есть простая в использовании команда для неразрушающего обновления вашей схемы БД:

./doctrine orm:schema-tool:update

Это хорошо сработало для меня, но иногда может дать сбой из-за сложных ограничений внешнего ключа.

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