DROP TABLE IF EXISTS "test"."test";
CREATE TABLE "test"."test" (
"id" varchar(32) NOT NULL,
"name" varchar(255) COLLATE "pg_catalog"."default",
"remark" varchar(255) COLLATE "pg_catalog"."default"
ALTER TABLE "test"."test" ADD CONSTRAINT "test_pkey" PRIMARY KEY ("id");
表对应模型结构体
type Test struct {
ID string `gorm:"column:id;type:varchar(32);primaryKey;comment:唯一 ID,流水号" json:"id"` // 唯一 ID,流水号
Name string `gorm:"column:name;type:varchar(255);comment:名称" json:"name"` // 名称
Remark string `gorm:"column:remark;type:varchar(255);comment:备注" json:"remark"` // 备注
MoreInfo string `gorm:"-" json:"moreInfo"` // 更多信息,非表结构字段
GORM 查询
gormDB 为已初始化的 gorm 数据库连接。
test := Test{ID: "0000000001"}
gormDB.Select("*, 'testMoreInfoVal' AS more_Info").Where(&test).Find(&test)
问:如何用 GORM 将表结构中不存在的别名字段 more_Info 读取到 Test 结构体的 MoreInfo 属性中?
Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。
How GORM reads the value of the alias field
When querying data, an alias is set for a field. How do I use GORM to read the value of the alias field into the structure?
Table Structure
DROP TABLE IF EXISTS "test"."test";
Stack Overflow - stackoverflow.com