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是否自动完成预加载的相关操作

 

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

    0

  • 没用

    0

  • 开心

    0

  • 愤怒

    0

  • 可怜

    0

1.如文章侵犯了您的版权,请发邮件通知本站,该文章将在24小时内删除;
2.本站标注原创的文章,转发时烦请注明来源;
3.交流群: PHP+JS聊天群

相关课文
  • GO语言GORM如何更新字段

  • gorm如何创建记录与模型定义需要注意什么

  • gorm一般查询与高级查询

  • GORM时间戳跟踪及CURD(增删改查)

我要说说
网上宾友点评