如何获得Gorm查询计数结果

问题描述 投票:0回答:1

我想获取所选用户的行数。我用了gorm库。没有任何完整的示例可以确定如何从所选表中获取计数。

row = m.DB.Raw("SELECT count(*) as count FROM user_advertisement_categories uac  WHERE uac.user_id = ?", userId).Row()

Gorm给出的示例没有说明如何分配计数变量。我想检查表中是否有给定用户的记录。

任何人都可以给我一个示例代码,我应该如何检查用户数量,如果这不是用户的记录?我应该插入,如果我认为表中有一个用户,我应该删除这些记录并插入新数组。

我得到一个用户的类别数组。

go gorm glide-golang
1个回答
0
投票

您可以按以下方式将计数分配给变量:

count := 0
db.Model(&User{}).Where("uac.user_id = ?", "userId").Count(&count)

其中User结构是与user_advertisement_categories表相关的结构。

请参阅Gorm文档以获取更多详细信息:http://gorm.io/docs/query.html

© www.soinside.com 2019 - 2024. All rights reserved.