如何连接不相关的表并在Gridview Yii2中显示

如何连接不相关的表并在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 如果您有一些参考资料来阅读如何创建控制器、模型和搜索模型,我将非常高兴..非常感谢看看

表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   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一起使用。。这是我问题的正确线索。。