代码之家  ›  专栏  ›  技术社区  ›  jjuser19jj

golang gorm连接和结果

  •  0
  • jjuser19jj  · 技术社区  · 6 年前

    假设我有两个表,它们共享一些列名,例如:

    table_1
    - id
    - created_at
    - deleted_at
    - name
    - color
    
    table_2
    - id
    - created_at
    - deleted_at
    - address
    - name

    当我对这两个表运行join查询时,会得到如下结果: id, created_at, name, color, id, created_at, deleted_at, address, name

    我有两个结构类似于我上面描述的模型。现在我要将结果扫描到结果结构中:

    type Result struct {
     Model1
     Model2
    }

    然后我用 db.Raw().Scan(&result) 是的。现在的问题是: 表2的id永远不会写入表2的结构中,而只写入结果结构中表1的结构中。

    我希望我把我的问题描述得足够清楚。 我的问题是:当存在同名列时,如何将联接查询的结果读入结果结构。

    0 回复  |  直到 6 年前