我目前正在将遗留应用程序迁移到symfony2的过程中,问题是我有很多mysql枚举列,我知道该教义不支持枚举数据类型,并且一种解决方法是将其存储为字符串但是我真的失去了正确排序数据的能力,因为varchars慢很多,我有很多使用enum数据类型的表,并且修改模式会非常困难,我的选择是什么?你能提出什么建议可以让symfony2过渡更顺畅?使用symfony2将mysql枚举迁移到教义实体的最佳策略是什么?
1
A
回答
1
2
试试这个对我有用
http://symfony.com/doc/current/reference/configuration/doctrine.html#reference-dbal-configuration
在app /配置/ config.yml文件添加
mapping_types:
enum: string
e.g下面
doctrine:
dbal:
driver: %database_driver%
host: %database_host%
port: %database_port%
dbname: %database_name%
user: %database_user%
password: %database_password%
charset: UTF8
mapping_types:
enum: string
那么你可以使用例如
@ORM\Column(type="string", columnDefinition="ENUM('A', 'B')")
相关问题
- 1. 从ClearCase迁移到SVN的最佳策略是什么?
- 2. 什么是GAE的最佳迁移策略CloudSQL
- 3. Python/MySQL组合的最佳转义字符策略是什么?
- 4. 用PHP更新mysql行的最佳策略是什么?
- 5. 从MySQL迁移到MongoDB - 最佳实践
- 6. 什么是Java最佳实践来处理枚举的
- 7. 将IntelliJ项目迁移到Maven的最佳方式是什么?
- 8. 将CGI迁移到框架的最佳方法是什么?
- 9. 构建XACML策略的最佳实践是什么?
- 10. 使用nvidia-smi什么是捕获能量的最佳策略
- 11. 使用XACML3.0创建策略的最佳方式是什么?
- 12. 将Django DB从SQLite迁移到MySQL的最佳方式是什么?
- 13. 数据迁移:迁移的最佳方式是什么?
- 14. Django:将项目从sqlite迁移到PosgreSQL的最佳实践是什么
- 15. 枚举可用的实体框架代码第一次迁移
- 16. 将枚举转换为字符串的最佳实践方法是什么?
- 17. 将数据从电子表格迁移到RDBMS的策略是什么?
- 18. 将配置文件迁移到新版本的策略应该是什么?
- 19. 什么是使ORM缓存无效的最佳策略?
- 20. 什么是折叠所有现有实体框架迁移的最佳方式
- 21. 从2.3.11到4.0.0 Rails升级的最佳策略/实践是什么?
- 22. 分组链接用户的最佳策略是什么
- 23. 什么是依赖注入用户输入的最佳策略?
- 24. 日志分析应用程序的最佳策略是什么
- 25. 在限制性IT策略下安装cygwin的最佳策略是什么?
- 26. 使用实体框架,POCO和MySQL的最佳教程
- 27. 为什么uint枚举在实体框架中被忽略
- 28. 实体框架5 - 可扩展枚举在添加迁移时被忽略
- 29. 在Doctrine 2中定义实体的最佳实践是什么
- 30. Java的枚举的最佳实践
解决方案1是不可能的,因为它会让数据库变慢很多。解决方案2,我将不得不为每个独特的枚举创建许多类,是否有一种方法可以为枚举创建一个类型类并将实参定义中需要的选项作为参数传递? – MikeGA
我不认为现在有任何其他解决方案:( –
那么,当然会在我的计划中抛出一个湿毯子!我可能最终会用解决方案2,但这将是一个缓慢的过程,谢谢a.aitboudad! – MikeGA