“纵有疾风来,人生不言弃”,这句话送给正在学习golang的朋友们,也希望在阅读本文《外键 gORM 的标签,引用主表》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文
“纵有疾风来,人生不言弃”,这句话送给正在学习golang的朋友们,也希望在阅读本文《外键 gORM 的标签,引用主表》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!
问题内容有主表: 用户
create table users(
id bigserial primary key
有一个从属表:
create table users_history:
...
foreign key(user_id)
references users(id) on update cascade on delete cascade
如何定义外键和引用的 gorm 标签,并限制更新删除?
我只理解(可能,有错误):
UserID uint64 `gorm:"column:user_id; type: bigint; gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"`
docs on HasMany relationships and foreign key constraints应该可以帮助你。
UserID
创建一个 UserHistory
结构,不需要任何标签。
TableName() string
函数,该函数返回 "users_history"
(默认情况下,gorm 会使用 user_histories
)ID
字段创建 User
结构体
[]UserHistory
字段,并将其命名为合理的名称,例如 History
。这是约束标签所在的位置 gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"
就是这样。
今天关于《外键 gorm 的标签,引用主表》的内容介绍就到此结束,如果有什么疑问或者建议,可以在编程网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!
--结束END--
本文标题: 外键 gorm 的标签,引用主表
本文链接: https://lsjlt.com/news/596166.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0