grom外键

package test

import "wang/gorm_learn/config"

// type XiaoJia struct {
// 	Id         uint
// 	Name       string
// 	ForeignKey string
// }

// type YuJian struct {
// 	Id      uint
// 	YName   string
// 	XiaoJia []XiaoJia `gorm:"foreignKey:ForeignKey;references:YName"` //ForeignKey作为XiaoJia的外键,值为YName
// }

type XiaoJia1 struct {
	Id   uint
	Name string
}

type YuJian1 struct { //many2many
	Id      uint
	YName   string
	XiaoJia []XiaoJia1 `gorm:"many2many:Xiao_Yu;foreignKey:YName;references:Name"` //YName作为Xiao_Yu的外键,值为Name
}

func YuJianCreate() {
	// config.Init().AutoMigrate(&XiaoJia1{}, &YuJian1{}) //建表

	//添加数据
	Y := YuJian1{
		YName: "郁钧1",
		XiaoJia: []XiaoJia1{
			{Name: "小橘子0"},
			{Name: "小橘子1"},
		},
	}

	config.Init().Create(&Y)
}

// func YuJianCreate() {
// 	// config.Init().AutoMigrate(&XiaoJia{}, &YuJian{}) //建表

// 	//添加数据
// 	Y := YuJian{
// 		YName: "郁钧1",
// 		XiaoJia: []XiaoJia{
// 			{Name: "小橘子0"},
// 			{Name: "小橘子1"},
// 		},
// 	}

// 	config.Init().Create(&Y)
// }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Traveler飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值