模型数据联合PHP ATK

时间:2016-01-28 09:01:15

标签: php atk4 agiletoolkit

所以我只有1个模型和10个表格,例如,我想把表格中的所有数据都带到我的1模型中,所以我可以使用Grid/Crud search/paginator等。

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

注意:表之间没有任何关系(它们只有相同的列和不同的数据),我们正在谈论数百万条记录。 尝试使用DSQL的自定义联盟,但它真的很慢,我的网格中没有分页器。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

对UnionModel的完全支持现在可用作Agile Data的扩展名。它应该可以轻松地组合其他10个模型,对齐字段,为您提供分组支持,分页,条件以及您期望从常规模型中获得的其他功能。

UnionModel会自动删除条件,限制和聚合到单个模型级别,以使查询最佳。

有关UnionModel的更多详细信息,请访问:

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

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

Agile Data现在是一个单独的框架,但它可以与Agile Toolkit一起使用,您只需切换到分支4.4。

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