type user struct {
ID int
Username string `gorm:"size:255"`
Name string `gorm:"size:255"`
}
type Tabler interface {
TableName() string
}
// TableName overrides the table name used by User to `profiles`
func (user) TableName() string {
return "user"
}
3条答案
按热度按时间6fe3ivhb1#
为结构设置方法
TableName
。链接:https://gorm.io/docs/models.html#conventions
rlcwz9us2#
Gorm有一个内置的方法,将在全局级别设置,所以所有的表将是单数。
对于gorm v1,您可以执行以下操作:
对于v2,它更详细一些:
q1qsirdb3#
若要明确设定数据表名称,您必须使用
TableName
方法建立界面Tabler
,然后为结构建立接收器方法(定义于界面中):