Можно ли запустить задачу «Сборка доктрин Symfony --all» только на одной таблице? - PullRequest
2 голосов
/ 25 марта 2012

Если я запускаю следующую задачу, она собирает все и стирает базу данных:

php symfony doctrine build --all

Я бы хотел, чтобы эта задача запускалась только для новой таблицы, которую я поместил в schema.yml

Возможно ли это?

1 Ответ

5 голосов
/ 25 марта 2012

Я думаю, что вы должны использовать миграцию для этого.

Во-первых, вам необходимо восстановить начальное состояние (когда схема, модель и БД синхронизированы).Удалите форму изменений schema.yml, перестройте модель php symfony doctrine:build --all-classes и импортируйте исходную базу данных.

После этого внесите изменения в schema.yml и выполните следующие команды:

php symfony doctrine:generate-migrations-diff
php symfony doctrine:migrate
php symfony doctrine:build --all-classes
...