模型数据联合 PHP ATK


Models data union PHP ATK

所以我只有 1 个模型和 10 个表,例如,我想将表中的所有数据引入我的 1 个模型中,这样我就可以使用 Grid/Crud search/paginator 等。

如果我在网格上使用setSource(而不是setModel),我会丢失分页,快速和高级搜索。

注意:表之间没有关系(它们只有相同的列和不同的数据),我们谈论的是数百万条记录。尝试了与DSQL的自定义联合,但它真的很慢,而且网格中没有分页器。

有什么想法吗?

对UnionModel的完全支持现在可作为敏捷数据的扩展。它应该轻松组合其他 10 个模型、对齐字段、为您提供分组支持、分页、条件和您期望从常规模型中获得的其他功能。

UnionModel 会自动将条件、限制和聚合降低到单个模型级别,以使查询达到最佳状态。

有关UnionModel的更多详细信息,请点击此处:

http://www.agiletoolkit.org/data/extensions/report

来源: http://GitHub.com/atk4/report

敏捷

数据现在是一个单独的框架,但它可以与敏捷工具包一起使用,你只需要切换到分支4.4。

如果您不想使用此扩展,则必须手动创建表达式并自行对齐子查询字段。