如何从gorm中的模型获取表名?

时间:2018-08-24 07:26:15

标签: go go-gorm

是否可以获取模型的表名?我看到可以从 ModelStruct 中获取它,但我不知道如何正确执行。我没有找到此结构的任何初始化。

user := User{}
tableName := db...

2 个答案:

答案 0 :(得分:2)

对于Gorm v2,根据https://github.com/go-gorm/gorm/issues/3603, 您可以这样做:

stmt := &gorm.Statement{DB: DB}
stmt.Parse(&ColumnStruct2{})
stmt.Schema.Table

答案 1 :(得分:1)

赞:

tableName := db.NewScope(model).GetModelStruct().TableName(db)