模型数据联合PHP ATK

模型数据联合PHP ATK,php,atk4,agiletoolkit,Php,Atk4,Agiletoolkit,因此,我只有1个模型和10个表,例如,我想将表中的所有数据放入我的1个模型中,这样我就可以使用Grid/Crudsearch/paginator等 如果我在网格上使用setSource(而不是setModel),我将丢失分页、快速和高级搜索 注意:表之间没有关系(它们只是有相同的列和不同的数据),我们谈论的是数百万条记录。 尝试使用DSQL自定义联合,但速度非常慢,而且我的网格中没有分页器 有什么想法吗?对UnionModel的全面支持现在可以作为的扩展提供。它应该可以轻松地组合10个其他模型,

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

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

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


有什么想法吗?

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

UnionModel将自动将条件、限制和聚合降低到单个模型级别,以使查询最优化

有关UnionModel的更多详细信息,请参见:

资料来源:

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


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

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

UnionModel将自动将条件、限制和聚合降低到单个模型级别,以使查询最优化

有关UnionModel的更多详细信息,请参见:

资料来源:

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


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

碰巧我们正在为我们的一个项目处理一个非常类似的问题。我今天正在做一些实验,并将发布一些关于如何解决这个问题的建议。谢谢罗马人,我正在等待你的回复。我的临时解决方案是从所有10个表中获取所有数据,然后将它们插入到我有模型的1个表中,并在插入之前使用deleteAll(),但如果我们谈论5000-1亿条记录,我认为这是不可靠的。测试了100万条记录,加载时间>1分钟。。这不是一个好的解决方案。目前还不是一个正式的答复,但请通过一些模型联盟的实现找到我的要点。它确实对我有用,但在使用文档设置适当的附加组件之前,我仍然需要清理它:非常感谢!你应该把它作为一个答案,这样我就可以勾选。碰巧我们正在为我们的一个项目处理一个非常类似的问题。我今天正在做一些实验,并将发布一些关于如何解决这个问题的建议。谢谢罗马人,我正在等待你的回复。我的临时解决方案是从所有10个表中获取所有数据,然后将它们插入到我有模型的1个表中,并在插入之前使用deleteAll(),但如果我们谈论5000-1亿条记录,我认为这是不可靠的。测试了100万条记录,加载时间>1分钟。。这不是一个好的解决方案。目前还不是一个正式的答复,但请通过一些模型联盟的实现找到我的要点。它确实对我有用,但在使用文档设置适当的附加组件之前,我仍然需要清理它:非常感谢!你应该加上它作为答案,这样我就可以勾选了。