是否可以仅在一个表上运行“symfony doctrine build --all”任务?

时间:2012-03-24 22:34:51

标签: php doctrine symfony-1.4

如果我运行以下任务,它会构建所有内容并清除数据库:

php symfony doctrine build --all

我希望此任务仅针对我放在schema.yml

中的新表运行

有可能吗?

1 个答案:

答案 0 :(得分:5)

我认为你应该使用迁移。

首先,您需要恢复初始状态(架构,模型和数据库同步时)。从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