web-dev-qa-db-fra.com

définir le nom singulier d'une table dans gorm

type user struct {
    ID       int
    Username string `gorm:"size:255"`
    Name     string `gorm:"size:255"`
}

Je veux créer une table "utilisateur" en utilisant ce modèle. Mais le nom de la table est automatiquement défini sur "utilisateurs". Je sais que c'est le comportement par défaut de Gorm. Mais je veux que le nom de la table soit "utilisateur".

12
Yash Goel

Définissez la méthode TableName pour votre structure.

func (user) TableName() string {
    return "user"
}

Lien: http://jinzhu.me/gorm/models.html#conventions

12
bayrinat
db.SingularTable(true)

Gorm a une méthode intégrée pour cela, mais elle sera définie au niveau global pour toutes les tables.

5
Sivalingam