【问题标题】:Symfony doctrine migrations problemSymfony 学说迁移问题
【发布时间】:2011-08-01 21:36:44
【问题描述】:

我使用 symfony 1.4.11 ,我有一个项目... 我有 schema.yml ,并且我对不在架构中的表进行了迁移。例如,我在我的数据库“pages”表中有,它没有在模式中描述。当我第一次获得项目时,我制作:build --all --and-load --no-confirmation;我得到了我的数据库,我认为它从基类创建了一些表,因为我的数据库中有很多表,但它们没有在 schema 中描述。 所以现在我需要在页表中添加一些新字段,然后进行迁移,一切正常,我的数据库中有新字段,但 schema.yml 中没有,所以当我让symfony doctrine:build --all-classes 什么都没有发生时,它不会生成带有新列的页面类。我不明白,是否可以在没有架构的情况下生成新类或更改类?在我之前制作项目的人如何做到这一点? 谢谢!对不起我的英语不好

【问题讨论】:

    标签: symfony1 doctrine migration symfony-1.4


    【解决方案1】:

    这是可能的。尝试使用以下命令清理模型文件。

    ./symfony 学说:clean-model-files

    如果你想使用迁移,你不应该再使用学说:build --all --and-load --no-confirmation。迁移假定增量更新。每次都删除和构建数据库并不好。

    尝试关注这些资源

    【讨论】:

    • 谢谢!但是当我制作 ./symfony dictionary:clean-model-files 时,它会删除我的架构中没有的表的所有基类,并且当我制作构建类时它不会生成不在模式中的新表:(
    • ./symfony 学说:clean-model-files 的想法是删除不在你的模式中的模型的基类。这是一件好事,对吧?我不太明白你的意思。
    • 我需要它是不在我的架构中的模型的基类:) 删除后我无法生成它...
    • 您尝试做的事情是不可能的。迁移 cmd 依赖于模式 yml 和模型类比较,以确定应该被视为数据库升级的内容。为什么要保留架构中没有的基类?
    • 我有项目,并且我有一些在模型上生成的模块不在架构中,现在我需要修改一些表,它不在架构上...
    猜你喜欢
    • 2019-12-28
    • 2017-04-09
    • 2016-12-17
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多