doctrine - 教义,如何在您刚刚在本地进行的两次迁移中进行一次迁移?
问题描述
所以我在本地搞砸了,做了两次迁移,第二次在第一次的基础上做了非常小的改动。我们作为一个团队同意在处理问题时尽量减少迁移。因此,在提交我的代码之前,我想从这两个中做出一个。我的问题是,我该怎么做?我是否删除它们并make:migration
再次使用它会在一个文件而不是两个文件中生成正确的最后更新版本,还是我必须做其他事情?
解决方案
什么对我有用:
1- 备份您的数据库(如果您有重要的东西要保留,但不在固定装置中,如果有的话)。
2- 从 PHPStorm 中删除这两个文件,并从migration_versions
表中删除它们的版本。
3- Do php bin/console doctrine:migrations:migrate
,这将在进行任何更改之前加载迁移。
4-执行php bin/console make:migration
将您所做的更改迁移到 1 个文件中。
5-php bin/console doctrine:migrations:migrate
再次执行以应用您所做的更改。
这也适用于 2 个以上的文件,但可能不适合所有情况,因此请先考虑这一点。
推荐阅读
- r - 在 R 中创建模型时,使用公式进行模型规范会产生错误
- reactjs - 如何在 useEffect 中包含 state/props 而不会成为触发器?
- d3.js - d3.js 分组条形图:文本未显示在条形图上
- http-headers - Base64图片内容安全策略错误
- sockets - 是否可以在不断开连接的 TCP 套接字的情况下进行部署而不停机?
- javascript - 学习如何创建搜索菜单来过滤链接
- java - Spring MVC:使用 Test WebApplicationContext 和嵌入式 Jetty 进行 UI 测试
- r - 如何为数据框中的事件分配特定值?
- google-sheets - 查找多重匹配和求和结果
- android - Sonarqube 未启动,退出代码 [es]:1