Symfony собери все, но не удаляй записи - PullRequest
2 голосов
/ 02 февраля 2011

Мне было просто любопытно, есть ли способ выполнить следующую команду, но не удалить все записи:

php symfony doctrine:build --all

Причина, по которой я спрашиваю, заключается в том, что проект symfony будет использовать существующую базу данных, в которой уже много записей. Использование этой команды полностью очистило бы ее и воссоздало бы таблицы без данных.

Есть идеи?

1 Ответ

5 голосов
/ 02 февраля 2011

Вы можете вызывать отдельные команды сборки, которые вам нужны, одну за другой, вместо использования build --all

Build --all эквивалентно выполнению следующих задач:

./symfony doctrine:drop-db
./symfony doctrine:build-db
./symfony doctrine:build-model
./symfony doctrine:build-forms
./symfony doctrine:build-filters
./symfony doctrine:build-sql
./symfony doctrine:insert-sql

Очевидно, вы не хотите запускать первые два.Если вам не нравится запускать все эти команды вручную, вы можете создать пакетный сценарий для выполнения того, что вам нужно.

Если вы внесли изменения в свою схему, вам потребуется создать классы миграции для генерацииразличия.Если вам нужно сделать это, взгляните на следующее: Задача миграции

...