您好有个问题,如何设计出由客户自定义数据库结构的功能

来源:10-6 创建和更新Entity的时候自动设置时间字段

馨月

2015-07-04 22:46

您好:比如一个用户信息表,里面的内容是可以管理员从后台自定义的,具有诺干种数据类型可以选择,如果不用一个字段来保存(一个字段存所有的自定义字段),而是通过直接修改表结构的方式来实现,那这样子如何去动态的更新表结构?以及又如何建立新的关联关系(比如客户添加了一个字段这个字段类型为地理位置,对应着地理位置表的某个记录,这个对应关系如何建立)?使用这个ORM该如何处理这种问题?

写回答 关注

2回答

  • 洪涛
    2015-07-10 00:16:20

    这种做法是非主流的,你可以通过symfony2的默认的逻辑去做,但你要实现自动生成代码,控制缓存,控制数据前后兼容性关系等等,工作量是很大的,而且出错的可能性非常高,我建议你还是通过放在一个字段里然后虚拟一个内嵌的json对象这种方式去做

  • 大步哥
    2016-02-11 02:06:32

    动态更新表结构风险有点大吧?对于一些不需要进行检索的字段,可以全部放到一个字段里面,使用json存起来,这样更方便扩展

洪大师带你解读Symfony 2框架

洪大师教你玩转强大的框架-Symfony2,提高代码性能

20610 学习 · 245 问题

查看课程

相似问题