Golang:gorm使用Find(& model)表示非gorm迁移表

时间:2016-09-06 10:36:09

标签: postgresql go go-gorm

有一个表+6182290000648customer_account),其中一个是从YII2迁移的。

DDL:

postgres

在go项目中,我尝试从此表中获取价值。

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

但有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)的情况下链接结构表?

2 个答案:

答案 0 :(得分:0)

找到解决方案:

func(TableGo) TableName() string {
    return "account_status"
}

答案 1 :(得分:0)

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

func (m *Model) TableName() string {
    return "custom_table_name"
}