为gorm中的表设置单数名称

Yas*_*oel 11 go go-gorm

type user struct {
    ID       int
    Username string `gorm:"size:255"`
    Name     string `gorm:"size:255"`
}
Run Code Online (Sandbox Code Playgroud)

我想使用这个模型创建一个表'user'.但表名自动设置为"用户".我知道这是gorm的默认行为.但我希望表名是'用户'.

bay*_*nat 14

设置TableNamestruct的方法.

func (user) TableName() string {
    return "user"
}
Run Code Online (Sandbox Code Playgroud)

链接:http://jinzhu.me/gorm/models.html#conventions


Siv*_*gam 6

db.SingularTable(true)
Run Code Online (Sandbox Code Playgroud)

Gorm具有内置方法,但是将在全局级别将其设置为所有表。