我有一个网格视图,我需要显示多个表的数据,每个记录连续一行(Not relations)。 因此,一组网格行可能来自表一,另一组来自表二,等等......
例如,我需要从tbl1行(假设r1到r10)中选择,并且从表tbl2,行(假设r11到r20)r1到r10和r11到r20可能有很多共同的id' s (因为来自不同的表)。我希望在单个网格视图中显示所有这些记录,并启用搜索和操作。
我已尝试在arrayDataProvider中获取数据,并且它工作得很完美。 我想解决的问题有两个: 1.在网格中启用searchModel。 (为此,我还在arrayDataProvider中获取搜索模型中的所有数据,但仍需要启用搜索)。 2.我需要知道选择哪个(查看,更新或删除)记录并根据选择采取行动,因为网格中可能存在多次相同的ID,每个都来自一个表。
答案 0 :(得分:0)
启用搜索: 1.我已经使用所有搜索模型根据过滤查询返回数组。 2.我使用了一个基本搜索模型,它包含所有表之间的公共属性,它调用其他搜索模型中的函数从中获取数组,然后它连接所有这些数组并将它们作为数组数据提供程序返回。 3.在处理搜索模型中的参数时需要注意,因为它们使用与基本相同的模型,它们有更多的字段。
当我在行上处理id和acyions时,我会发布方法。 如果任何人有同样的问题,并需要帮助,我将: - )