登录
首页 >  Golang >  Go问答

保存父项时自动删除子项记录

来源:stackoverflow

时间:2024-04-11 09:15:34 363浏览 收藏

golang学习网今天将给大家带来《保存父项时自动删除子项记录》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

假设我有下表

type user struct {
    id        int
    name      string
    addresses []*address
}
type address struct {
    id      int
    userid  int
    address string
}

我有 1 个用户,在数据库上有 2 个地址

User{
  ID: 1,
  Name: "sample",
  Addresses: []*Address{
    &Address{ID: 10, UserID: 1, Address: "addr1"},
    &Address{ID: 11, UserID: 1, Address: "addr2"} // <- want to delete it
  }
}

如果我从用户地址切片中删除第二个地址并保存用户实体,

第二个地址仍然存在于数据库中...

有没有办法在保存父项时删除子项?


解决方案


您确定要保存、在同一条目上更新或创建为不同条目吗?在对该特定用户进行删除操作时,您可能还需要对该用户进行更新操作,即完全删除该地址列并使用该地址进行更新可能会起作用。我不熟悉gorm框架,但是有些操作不能直接在orm框架中完成,我们需要运行显式查询来完成相同的操作,并且大多数orm框架提供了运行数据库查询的选项。

今天关于《保存父项时自动删除子项记录》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>