用php咋做以下这种需求

EAV行转列,大意就是:
id, form_id, name, value
【用php咋做以下这种需求】 id是自增编号,作为主键.
form_id是表单编号.
name是表单中的字段名.
value是表单中的字段值.
form_id和name联合做成唯一键.

■网友
用mongodb存储试试

■网友
首先要把业务数据源进行分析,源数据建立关联模型转换为数据库字段,根据业务需求和数据源,分成多个表来存储,表之间通过字段关联,如果数据源之间没任何关联,建议把excel表格内容转化为文本,使用nosql集合存储,配合全文搜索引擎,前端需要展示的时候,还原成表格。

■网友
一种方法已经有人回答了,就是转成列存储。还有一种方法就是你怀疑的方法,每个excel文件创建一个表,为什么不可以呢?看你的举例,目测你这种excel文件不会很多。这种好处是数据库可视效果好,以后需要修改点啥直接sql操作方便。而且用thinkphp的话表可以直接操作插入删除浏览等操作。
■网友
很多cms都能实现自定义模型的功能,可以参考一下,这是很基本的需求。如果想更智能可以搜索 EVA 模型。


    推荐阅读