我想取消当前模式的字段的必填项。我如何通过symfony迁移来完成这项工作?在迁移期间删除`not null`限制
回答
迁移意图改变数据库,而不是模式。所以你必须自己修改你的模式。
此外,对我而言,最好和最干净的方法是手动编辑模式(只需在所需列上删除notnull: true
)并发出symfony doctrine:generate-migrations-diff
。这将生成新的迁移课程,您必须查看和测试(使用symfony doctrine:migrate --env=dev
)。
在此之前,感谢您的帮助!你的方法听起来很完美,但我的symfony框架版本是1.2。就我可以测试的情况而言,你提到的任务在这个版本中不存在。 此致敬礼! – 2010-03-16 13:29:35
睿,先运行'symfony list doctrine'。然而,AFAIK,symfony 1.2包含Doctrine 1.0.x,在这个版本中可以使用迁移。 另外,我强烈建议升级到symfony 1.3。 – develop7 2010-03-16 15:26:11
是的,迁移可以在我目前的symfony版本中找到,但前面提到的任务symfony教条:generate-migrations-diff不是。是的,我的首要任务之一是升级更高版本的symfony。 – 2010-03-18 14:22:12
- 1. 在MySQL中删除NOT NULL限制
- 2. 还原迁移上删除NOT NULL字段
- 3. 在导轨迁移中,如何删除字段的限制
- 4. 删除Django迁移
- 5. Django Postgresql删除列默认在迁移
- 6. Django迁移删除字段
- 7. Laravel 4删除迁移
- 8. change_column迁移删除表
- 9. 迁移期间出错
- 10. 在Laravel迁移中删除外键
- 11. Laravel迁移 - 不删除未在迁移中定义的表?
- 12. 房间持久性库没有“NOT NULL”和“UNIQUE”限制
- 13. 迁移网站 - 在迁移期间保持数据库同步
- 14. Yii2:使用迁移删除表
- 15. Rails的迁移:删除约束
- 16. 通过日期/时间限制删除旧的缓存和tableview的数据通过日期/时间限制
- 17. Django的迁移:可用NOT NULL约束失败
- 18. 迁移后在django应用程序上强制删除行
- 19. 删除laravel中的特定迁移
- 20. 如何在迁移期间控制创建字段的顺序
- 21. 我在db:reset期间删除迁移时遇到了问题。我的移民不正确?
- 22. 迁移:删除迁移后刷新不起作用
- 23. Laravel迁移失败,除了迁移表
- 24. 恢复已删除的Django迁移
- 25. 强制限制删除
- 26. flywaydb:命令行迁移限制
- 27. 权限迁移publish_action
- 28. 删除迁移导致异常
- 29. 导轨删除旧模型迁移
- 30. Laravel迁移:删除特定表
假设你的意思是作为ORM的学说? – richsage 2010-03-16 11:01:46
确实!我目前在我的项目中使用Doctrine。 – 2010-03-16 11:03:07