用于ORM方法的Golang-Gorm并函数 [英] Golang gorm union function for orm approach

查看:17
本文介绍了用于ORM方法的Golang-Gorm并函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将两个结果合并在一起,我可以使用的SQL查询如下所示:

SELECT id, created_at, updated_at, deleted_at, user_id, friend_id 
FROM public.friendlists where user_id = $1
union all 
SELECT id, created_at, updated_at, deleted_at, user_id, friend_id
FROM public.friendlists where friend_id = $1

我知道我可以只使用SQL语句,或者只连接两个结果。我只是想找出一种方法,因为我很好奇如何处理这一问题,避免使用硬编码的SQL语句。 以下代码是我到目前为止所拥有的代码:

db.Where(&models.Friendlist{UserId: userID}).
Or(&models.Friendlist{FriendId: userID}).
Order("created_at desc").
Find(&result)

我如何在GORM中使用ORM方法来做到这一点?或者这有可能吗?

推荐答案

我认为GORM中没有实现联合。

但您可以使用UNION执行原始查询,并通过此方法将结果封送到所需的结构-https://gorm.io/docs/sql_builder.html#Raw-SQL

这篇关于用于ORM方法的Golang-Gorm并函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆