按月份和其他多个字段查询汇总的EAV记录

时间:2018-08-23 16:31:00

标签: mysql laravel entity-attribute-value materialized-views

我在Entity-Attribute-Value模型中设置了实体。这是在Laravel。现在,我需要运行一个报告,其中将这些字段按照用户定义的自定义字段的年份和月份(恰好是日期)和另一个字段'type'=(许多不同类型之一)进行分组。

为此,我能想到的唯一解决方案是创建缓存的MySQL表,它们类似于物化视图,但会通过模型进行更新(因为MySQL尚不支持物化视图),然后查询这些索引表。

还有其他我没想到的方式可能对我有好处吗?

1 个答案:

答案 0 :(得分:0)

我只是按原样查询数据,然后使用客户端代码将行分为几组。

实际上,我不会将EAV用于在搜索,排序或分组中需要使用的属性。

“任意自定义字段”和“数据模型”是反义词。