【发布时间】:2021-01-18 14:27:16
【问题描述】:
我有以下表架构:
user
-----
id uuid
name string
user_model
------
id uuid
user_id uuid
model_id uuid
role int
model
_____
id uuid
name string
model_no string
我有以下代码从“模型”表中获取数据。
underlyingModel = &model{}
var model IModel
model = underlyingModel
role := 0
db.Table("model").Joins('INNER JOIN user_model ON user.id = user_model.uuid')
.Joins('INNER JOIN model ON user.id = model_id').Find(&model);
在我的实际代码中,模型可以是许多不同的结构类型,具有不同的字段,它们都在IModel接口后面。
我想做的是在一个查询中从user_model 中获取额外的role 字段。类似.Find(&model, &role)。
是否可以使用 Gorm?
【问题讨论】:
标签: database postgresql go orm go-gorm