gorm支持哪些結構體標記?

字號+ 編輯: Snake 修訂: Snake 來源: 原创 2023-09-10 我要說兩句(0)

結構體標記(tags)使用結構體聲明模型時,標記(tags)是可選項。

gorm支持以下标记:

结构体标记(Tag)描述
Column指定列名
Type指定列数据类型
Size指定列大小,默认值255
PRIMARY_KEY将列指定为主键
UNIQUE将列指定为唯一
DEFAULT指定列默认值
PRECISION指定列精度
NOT NULL将列指定为非NULL
AUTO_INCREMENT指定列是否为自增类型
INDEX创建具有或不带名称的索引,如果多个索引同名则创建复合索引
UNIQUE_INDEX和INDEX类似,只不过创建的是唯一索引
EMBEDDED将结构设置为嵌入
EMBEDDED_PREFIX设置嵌入结构的前缀
-忽略此字段

 关联相关标记(tags)

结构体标记(Tag)描述
MANY2MANY指定连接表
FOREIGNKEY设置外键
ASSOCIATION_FOREIGNKEY设置关联外键
POLYMORPHIC指定多态类型
POLYMORPHIC_VALUE指定多态值
JOINTABLE_FOREIGNKEY指定连接表的外键
ASSOCIATION_JOINTABLE_FOREIGNKEY指定连接表的关联外键
SAVE_ASSOCIATIONS是否自动完成save的相关操作
ASSOCIATION_AUTOUPDATE是否自动完成update的相关操作
ASSOCIATION_AUTOUCREATE是否自动完成create的相关操作
ASSOCIATION_SAVE_REFERENCE是否自动完成引用的save的相关操作
PRELOAD是否自动完成预加载的相关操作

 

閲完此文,您的感想如何?
  • 有用

    1

  • 沒用

    1

  • 開心

    1

  • 憤怒

    1

  • 可憐

    1

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667

相關課文
  • GO語言GORM如何更新字段

  • gorm如何創建記錄與模型定義需要注意什麽

  • gorm一般查詢與高級查詢

  • GORM時間戳跟蹤及CURD(增刪改查)

我要說說
網上賓友點評