ZBLOG

golang gorm 如何设置外键和一对一映射

在 golang 的 gorm 中,可以通过 ForeignKey 方法设置外键,并且使用 OneToOne 方法实现一对一映射。

下面是一个示例:

type User struct {
    ID        uint
    Name      string
    AddressId uint
    Address   Address `gorm:"ForeignKey:AddressId;one2one:address"`
}

type Address struct {
    ID     uint
    Street string
}

在这个示例中,我们定义了两个结构体 UserAddressUser 中有一个外键 AddressId,指向 Address 结构体的 ID 字段。同时,我们使用 ForeignKey 方法来设置这个外键。

另外,我们使用 one2one 标签来设置 Address 结构体和 User 结构体之间的一对一映射关系。

注意,我们需要在 Address 结构体中添加一个 gorm:"primaryKey" 标签来告诉 gorm 这个字段是主键。

最后,在代码中使用 gorm 的 AutoMigrate 方法来自动创建表格:

db.AutoMigrate(&User{}, &Address{})

这将会创建一个名为 users 的表格,其中包含 ID, Name, AddressId 字段以及一个名为 address 的外键,指向 addresses 表格中的 ID 字段。

希望这可以帮到你!

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=743

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?