gpt4 book ai didi

doctrine - :generate-migrations-diff do a diff against? 是什么 Doctrine

转载 作者:行者123 更新时间:2023-12-02 19:23:34 24 4
gpt4 key购买 nike

此函数旨在根据新旧模式之间的差异构建 Doctrine 迁移类。

那么,系统所比较的旧模式存储在哪里?我在一个 symfony 项目中,我的配置中只有一个 schema.yml。

我的问题的首要问题是我的架构存在问题,导致迁移失败(我有一个名为“group”的列)...在我的架构中更改名称后...确保迁移生成并且迁移尝试总是会给出错误,因为之前的迁移尝试仅部分完成。

所以,我一直想将所有内容设置回“原始”状态,就好像从未发生过迁移一样,我希望将当前架构/数据库视为版本 0,并创建新的迁移类.

但是,手动重置我的数据库并清除迁移类不起作用,并且生成的差异类坚持删除不再存在的表。

那么,我假设某处有一个缓存文件,其中包含与之比较的旧架构数据?

感谢您的帮助。

最佳答案

啊...答案就在这里:

Extra changeColumns in Doctrine generate-migrations-diff

它不是与缓存的 schema.yml 进行比较,而是与您的模型类进行比较。

因此,“重置”迁移过程的解决方案是手动同步数据库和模型(可能通过将 schema.yml 重置为旧结构,重新生成模型,然后手动恢复数据库),然后全部返回到新架构元素,并运行generate-migrations-diff。

这对我有用。

关于doctrine - :generate-migrations-diff do a diff against? 是什么 Doctrine ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3886636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com