Mysql Yii2来自多个表的网格数据(选择多个表的记录)

Mysql Yii2来自多个表的网格数据(选择多个表的记录),mysql,gridview,yii2,Mysql,Gridview,Yii2,我有一个网格视图,其中我需要显示多个表的数据,每个记录在一行中(不是关系)。 因此,一组网格行可能来自表一,另一组行可能来自表二,等等 例如,我需要从tbl1行(假设r1到r10)和表tbl2中进行选择,行(假设r11到r20)r1到r10和r11到r20可能有很多公共id(因为来自不同的表)。我想在一个网格视图中显示所有这些记录,并启用搜索和操作 我曾尝试在arrayDataProvider中获取数据,效果非常好。 我试图解决的问题有两个: 1.在网格中启用searchModel。(为此,我还

我有一个网格视图,其中我需要显示多个表的数据,每个记录在一行中(不是关系)。 因此,一组网格行可能来自表一,另一组行可能来自表二,等等

例如,我需要从tbl1行(假设r1到r10)和表tbl2中进行选择,行(假设r11到r20)r1到r10和r11到r20可能有很多公共id(因为来自不同的表)。我想在一个网格视图中显示所有这些记录,并启用搜索和操作

我曾尝试在arrayDataProvider中获取数据,效果非常好。 我试图解决的问题有两个: 1.在网格中启用searchModel。(为此,我还在arrayDataProvider中获取了搜索模型中的所有数据,但仍然需要启用搜索)。 2.我需要知道选择了哪个记录(查看、更新或删除),并根据选择采取行动,因为同一id可能在网格中存在多次,每次都来自一个表。

要启用搜索: 1.我使用了所有的搜索模型来返回基于过滤查询的数组。 2.我使用了一个基本的搜索模型,它包括所有表之间的公共属性,它调用其他搜索模型中的函数以从中获取数组,然后它连接所有这些数组并将它们作为数组数据提供程序返回。 3.在处理搜索模型中的参数时需要注意,因为它们使用与基本模型相同的模型,所以它们有更多的字段

当我处理行上的id和acyions时,我将发布该方法。
如果有人有同样的问题,需要帮助,我将:-)

如果可以的话。。您应该更新您的问题并添加适当的示例。。(你的问题我不清楚)谢谢你的评论。编辑,现在清楚了吗?