gorm 获取单个字段是不是不能不能用基本类型,

Sh1 := " "
DB.Table("user_logins").Where("username = ?", username).
Select("username").First(&Sh1)

我问一下是不是gorm 不可以用基本类型来获取的数据库的值啊,我查询了只有一个字段的值,数据库查的时候是有值,但是
Sh1没有赋值到,然后又用int 类型去获取id,还是获取不到,但是传入结构体就可以获取到了,

因为GORM不支持将数据库中的数据直接绑定到基本类型上。可以定义一个结构体,并将结构体作为参数传递给GORM的First()方法,以获取数据。

type UserLogin struct {
Username string
}

var login UserLogin
DB.Table("user_logins").Where("username=?", username).Select("username").First(&login)
fmt.Println(login.Username)