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

如何从gorm中的模型获取表名?,go,go-gorm,Go,Go Gorm,是否可以获取模型的表名?我知道可以从ModelStruct获得它,但我不知道如何正确地进行。我没有找到此结构的任何初始化 user := User{} tableName := db... 像这样: tableName := db.NewScope(model).GetModelStruct().TableName(db) 更新: 短的 对于Gorm v2,根据, 你可以做: stmt := &gorm.Statement{DB: DB} stmt.Parse(&Column

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

user := User{}
tableName := db...
像这样:

tableName := db.NewScope(model).GetModelStruct().TableName(db)
更新: 短的

对于Gorm v2,根据, 你可以做:

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

它可以更短:
tableName:=db.NewScope(model).tableName()
接受的答案不适用于位于的库
stmt := &gorm.Statement{DB: DB}
stmt.Parse(&ColumnStruct2{})
stmt.Schema.Table