symfony - 如何为现有的 Symfony+Doctrine 应用程序生成初始/基础迁移?

标签 symfony doctrine-orm doctrine

如果我已经使用迁移,我可以使用以下方法轻松生成增量迁移:app/console doctrine:migrations:diff .

但假设我有一个尚未使用迁移的现有应用程序。 doctrine:migrations:diff只会在当前数据库模式和 Doctrine 实体之间生成差异。问题是我需要有一个由 CREATE TABLE 组成的初始/第一次迁移。对于到目前为止创建的每个实体。我目前的解决方法是创建一个空数据库,在 parameters.yml 中切换凭据,然后运行 ​​doctrine:migrations:diff然后。

我不喜欢这个解决方案 - 有更好的解决方案吗?

最佳答案

您可以使用doctrine:schema:create --dump-sql 生成用于创建的sql 并将其放入第一个迁移版本中

http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/tools.html#database-schema-generation

关于symfony - 如何为现有的 Symfony+Doctrine 应用程序生成初始/基础迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44180525/

相关文章:

symfony - 在 Symfony2 中封装功能的模块化架构

model-view-controller - 从 Symfony2 Controller 中删除 Doctrine 生命周期事件

php - Symfony 多对多不会在双方更新

symfony2 : How to remove related entity with doctrine/restrict annotation?

php - 使用自定义表单 symfony 进行 Stripe 结帐

php - 交响乐 4 : How to pass the $_SERVER array as constructor argument

php - Symfony2 Doctrine 子查询

Symfony Profiler 查询堆栈跟踪

symfony - 在单元测试中使用 FOS OAuth Bundle 授权 API 请求

php - Symfony2 Doctrine 查询 - 日期时间添加