0

有一张表customer_account( postgres) 是从 YII2 迁移过来的。

DDL:

CREATE TABLE public.test_table (
  id INTEGER PRIMARY KEY NOT NULL DEFAULT nextval('test_table_id_seq'::regclass),
  data JSONB
);

在 Go 项目中,我尝试从这张表中获取价值。

type TableGo struct {
    Id int
    Data string `gorm:"type:jsonb"`
}

    table := TableGo{}
    db.Where("id = ?", 75).Find(&table)
    println(table.Data)

但是还有(pq: relation "table_gos" does not exist)

我如何链接没有哪个表的结构db.AutoMigrate(&TableGo{})

4

2 回答 2

0

找到了解决方案:

func(TableGo) TableName() string {
    return "account_status"
}
于 2016-09-06T10:59:37.730 回答
0

我认为您的迁移脚本中的表名是错误的。因为它不在 GORM 约定中。如果要使用该名称,可以在模型中使用以下方法自定义表名。

func (m *Model) TableName() string {
    return "custom_table_name"
}
于 2016-09-06T16:28:13.980 回答