在 GORM 中,可以使用多种标签来控制模型结构体的行为和数据库列的属性。以下是一些常用的 GORM 标签:
primaryKey
:将字段设置为模型的主键autoIncrement
:将字段设置为自增长字段unique
:将字段设置为唯一的uniqueIndex
:将字段设置为唯一索引index
:将字段设置为普通索引not null
:将字段设置为非空字段default
:设置字段的默认值size
:设置字段的大小column
:指定字段对应的数据库列名type
:指定字段对应的数据库类型comment
:设置字段的注释embedded
:嵌套结构体polymorphic
:多态关联associationForeignKey
:关联模型的外键foreignKey
:字段的外键many2many
:多对多关联many2manyForeignKey
:多对多关联的外键preloads
:在查询时预加载关联模型的数据
这些标签可以在模型结构体的字段上使用。例如,如果要将 ID
字段设置为主键,可以使用以下代码:
type User struct {
ID uint `gorm:"primaryKey"`
}