【发布时间】:2012-03-24 22:34:51
【问题描述】:
如果我运行以下任务,它会构建所有内容并清除数据库:
php symfony doctrine build --all
我希望这个任务只为我放入 schema.yml 的新表运行
有可能吗?
【问题讨论】:
标签: php doctrine symfony-1.4
如果我运行以下任务,它会构建所有内容并清除数据库:
php symfony doctrine build --all
我希望这个任务只为我放入 schema.yml 的新表运行
有可能吗?
【问题讨论】:
标签: php doctrine symfony-1.4
我认为您应该为此使用迁移。
首先,您需要恢复初始状态(当模式、模型和数据库同步时)。从 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
【讨论】:
Could not generate migration classes from difference.你知道这是什么原因吗?