如何连接不相关的表并在Gridview Yii2中显示
表A 表B如何连接不相关的表并在Gridview Yii2中显示,yii2,Yii2,表A 表B id name age -- ---- --- 1 a 9 2 b 11 3 c 10 表C id name address -- ------ ------- 1 aa abc 1 aa efg 3 bb hij 我如何将这个不相关的表连接成这样: 表D 如果您有一些参考资料来阅读如何创建控制器、模型和搜索模型,我将非常高兴..非常感谢看看
id name age
-- ---- ---
1 a 9
2 b 11
3 c 10
表C
id name address
-- ------ -------
1 aa abc
1 aa efg
3 bb hij
我如何将这个不相关的表连接成这样:
表D
如果您有一些参考资料来阅读如何创建控制器、模型和搜索模型,我将非常高兴..非常感谢看看您的示例,您似乎需要三个表之间的联合
id name address age
--- ---- ------- ----
1 a null 9
2 b null 11
3 c null 10
1 aa abc null
1 aa efg null
3 bb hij null
1 aa abc 9
1 aa efg 9
2 NULL NULL 11
3 bb hij 10
您可以使用原始SQL命令来检索查询行
$sql = "select id, name, address, age
from table_c
union all
select id, name, address, null
from table_b
union all
select id, name, null, age
from table_a;";
在
$result
中,您获得一个数组,每个数组元素都是一个表示一行数据的数组。查看示例,您似乎需要三个表之间的并集
id name address age
--- ---- ------- ----
1 a null 9
2 b null 11
3 c null 10
1 aa abc null
1 aa efg null
3 bb hij null
1 aa abc 9
1 aa efg 9
2 NULL NULL 11
3 bb hij 10
您可以使用原始SQL命令来检索查询行
$sql = "select id, name, address, age
from table_c
union all
select id, name, address, null
from table_b
union all
select id, name, null, age
from table_a;";
在
$result
中,您将获得一个数组,每个数组元素都是一个表示一行数据的数组。Thx我的朋友,但是有没有办法使用活动记录?@SuhariAdi请参阅文章,以便将活动查询与union
Thx一起使用。。这是我问题的正确线索..Thx我的朋友,但是有没有办法使用活动记录?@SuhariAdi请参阅文章,将活动查询与union
Thx一起使用。。这是我问题的正确线索。。