如何使用Kallax编写联接查询

时间:2018-06-20 09:23:57

标签: go

我将此结构作为go-kallax模型:

$ firefox http://localhost:8000

状态表和我的type Smsgateway struct { kallax.Model `table:"sms_gateway" pk:"id,autoincr"` ID int64 Status int Branch int Name string Created_at string Created_by string Updated_at string Updated_by string Statusname *Status `fk:"ID"` /*Name1 string Statusname string Createdby string*/ } 结构的状态存储ID是

Status

现在,如果我使用go生成表,则只能从状态表中获取Smsgateway表列表,而不能获取type Status struct { kallax.Model `table:"status" pk:"id,autoincr"` ID int64 Active int Updated_by int Name string Updated_at string } 字段的值。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

有点晚了,但是...

假设模型位于模块persistence

q := persistence.NewSmsGatewayQuery().WithStatus()
s := persistence.NewSmsGatewayStore(db)
smsGateway, _ := s.FindOne(q)

现在,您可以访问状态名称smsGateway.Status.Name

WithStatus()告诉kallax也获取相关模型