web-dev-qa-db-ja.com

gormのテーブルに単一の名前を設定する

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

このモデルを使用してテーブル「ユーザー」を作成したいと思います。ただし、テーブル名は自動的に「ユーザー」に設定されます。私はそれがgormのデフォルトの振る舞いであることを知っています。しかし、私はテーブル名を「ユーザー」にしたいと思っています。

12
Yash Goel

構造体にメソッドTableNameを設定します。

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

リンク: http://jinzhu.me/gorm/models.html#conventions

12
bayrinat
db.SingularTable(true)

Gormにはそのための組み込みメソッドがありますが、すべてのテーブルに対してグローバルレベルで設定されます。

5
Sivalingam