我在Entity-Attribute-Value模型中设置了实体。这是在Laravel。现在,我需要运行一个报告,其中将这些字段按照用户定义的自定义字段的年份和月份(恰好是日期)和另一个字段'type'=(许多不同类型之一)进行分组。>
为此,我能想到的唯一解决方案是创建缓存的MySQL表,它们类似于物化视图,但会通过模型进行更新(因为MySQL尚不支持物化视图),然后查询这些索引表。
还有其他我没想到的方式可能对我有好处吗?
答案 0 :(得分:0)
我只是按原样查询数据,然后使用客户端代码将行分为几组。
实际上,我不会将EAV用于在搜索,排序或分组中需要使用的属性。
“任意自定义字段”和“数据模型”是反义词。