添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
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