所以我只有 1 个模型和 10 个表,例如,我想将表中的所有数据放入我的 1 个模型中,这样我就可以使用Grid/Crud
search/paginator
等。
如果我setSource
在网格上使用(而不是 setModel),我会失去分页、快速和高级搜索。
注意:表之间没有关系(它们只是具有相同的列和不同的数据),我们谈论的是数百万条记录。尝试过自定义联合,DSQL
但它真的很慢,而且我在网格中没有分页器。
有任何想法吗 ?
所以我只有 1 个模型和 10 个表,例如,我想将表中的所有数据放入我的 1 个模型中,这样我就可以使用Grid/Crud
search/paginator
等。
如果我setSource
在网格上使用(而不是 setModel),我会失去分页、快速和高级搜索。
注意:表之间没有关系(它们只是具有相同的列和不同的数据),我们谈论的是数百万条记录。尝试过自定义联合,DSQL
但它真的很慢,而且我在网格中没有分页器。
有任何想法吗 ?
对 UnionModel 的全面支持现在可作为Agile Data的扩展。它应该可以轻松组合 10 个其他模型、对齐字段、为您提供分组支持、分页、条件和您期望从常规模型获得的其他功能。
UnionModel 会自动将条件、限制和聚合下降到单个模型级别,以使查询达到最佳状态。
关于 UnionModel 的更多细节在这里:
http://www.agiletoolkit.org/data/extensions/report
来源:http: //GitHub.com/atk4/report
Agile Data 现在是一个单独的框架,但它可以与 Agile Toolkit 一起使用,您只需切换到分支 4.4。
如果您不想使用此扩展,则必须自己手动创建表达式并对齐子查询字段。