当前位置: 首页 > news >正文

深圳vi设计平台基本seo技术在线咨询

深圳vi设计平台,基本seo技术在线咨询,买的网站可做360广告联盟吗,昆明网站测试公司一对多的添加有两种情况: 一种是添加用户的时候同时创建文章其次是创建文章关联已经存在的用户。 package mainimport ("gorm.io/driver/mysql""gorm.io/gorm" )// User 用户表 一个用户拥有多篇文章 type User struct {ID int64Name …

一对多的添加有两种情况:

  • 一种是添加用户的时候同时创建文章
  • 其次是创建文章关联已经存在的用户。
package mainimport ("gorm.io/driver/mysql""gorm.io/gorm"
)// User 用户表 一个用户拥有多篇文章
type User struct {ID       int64Name     string    `gorm:"size:6"`Articles []Article //用户拥有的文章列表 has many
}type Article struct {ID     int64  `gorm:"size:4"`Title  string `gorm:"size:16"`UserID int64  //属于  belongs to
}func (*User) TableName() string {return "user"
}func (*Article) TableName() string {return "article"
}func main() {dsn := "root:7PXjAkY!&nlR@tcp(192.168.11.128:3306)/test?charset=utf8mb4&parseTime=True&loc=Local"db, _ := gorm.Open(mysql.Open(dsn), &gorm.Config{})db.Debug().AutoMigrate(&User{}, &Article{})var u Usera1 := Article{Title: "redis",}u = User{Name: "yanzi",Articles: []Article{{Title: "golang",},{Title: "k8s",},a1,},}db.Debug().Create(&u)
}[8.981ms] [rows:3] INSERT INTO `article` (`title`,`user_id`) VALUES ('golang',2),('k8s',2),('redis',2) ON DUPLICATE KEY UPDATE `user_id`=VALUES(`user
_id`)[14.812ms] [rows:1] INSERT INTO `user` (`name`) VALUES ('yanzi')

最后一种就是关联已有用户

	var articles []Articlearticles = []Article{{Title:  "cherry",UserID: 2,},{Title:  "marry",UserID: 2,},}db.Debug().Create(&articles)[11.754ms] [rows:2] INSERT INTO `article` (`title`,`user_id`) VALUES ('cherry',2),('marry',2)

外键添加


	var u Userdb.Debug().Take(&u, 3)var a Articledb.Debug().Take(&a, 7)u.Articles = []Article{a}db.Debug().Save(&u)[1.300ms] [rows:1] SELECT * FROM `user` WHERE `user`.`id` = 3 LIMIT 1[1.629ms] [rows:1] SELECT * FROM `article` WHERE `article`.`id` = 7 LIMIT 1[2.901ms] [rows:2] INSERT INTO `article` (`title`,`user_id`,`id`) VALUES ('marry',3,7) ON DUPLICATE KEY UPDATE `user_id`=VALUES(`user_id`)[6.363ms] [rows:0] UPDATE `user` SET `name`='test' WHERE `id` = 3[0.557ms] [rows:0] INSERT INTO `article` (`title`,`user_id`,`id`) VALUES ('marry',3,7) ON DUPLICATE KEY UPDATE `user_id`=VALUES(`user_id`)[3.713ms] [rows:0] INSERT INTO `user` (`name`,`id`) VALUES ('test',3) ON DUPLICATE KEY UPDATE `name`=VALUES(`name`)mysql> select * from user;
+----+-------+
| id | name  |
+----+-------+
|  1 | lucas |
|  2 | yanzi |
|  3 | test  |
+----+-------+
mysql> select * from article;
+----+--------+---------+
| id | title  | user_id |
+----+--------+---------+
|  1 | golang |       1 |
|  2 | k8s    |       1 |
|  3 | golang |       2 |
|  4 | k8s    |       2 |
|  5 | redis  |       2 |
|  6 | cherry |       2 |
|  7 | marry  |       3 |
+----+--------+---------+

	var u Userdb.Debug().Take(&u, 3)var a Articledb.Debug().Take(&a, 6)db.Debug().Model(&u).Association("Articles").Append(&a)[2.196ms] [rows:2] INSERT INTO `article` (`title`,`user_id`,`id`) VALUES ('cherry',3,6) ON DUPLICATE KEY UPDATE `user_id`=VALUES(`user_id`)

model是声明映射关系的对象类型,通过这个对象类型,找到表名和字段。

	var u Userdb.Debug().Take(&u, 3)var a Articledb.Debug().Take(&a, 5)db.Debug().Model(&u).Association("Articles").Append(&a)[1.409ms] [rows:1] SELECT * FROM `user` WHERE `user`.`id` = 3 LIMIT 1[1.254ms] [rows:1] SELECT * FROM `article` WHERE `article`.`id` = 5 LIMIT 1[2.285ms] [rows:2] INSERT INTO `article` (`title`,`user_id`,`id`) VALUES ('redis',3,5) ON DUPLICATE KEY UPDATE `user_id`=VALUES(`user_id`)

http://www.yidumall.com/news/78806.html

相关文章:

  • 网站导航的重要性网站关键词优化排名怎么做
  • 北京市住房城乡建设规划委员会网站免费网站服务器安全软件下载
  • 跨境电商都有哪些平台西安seo排名公司
  • 中原区网站建设龙岗百度快速排名
  • web网站开发的书籍长沙关键词优化费用
  • 手机网站建设图片素材cps推广接单平台
  • 哪里可以做公司网站seo sem是啥
  • 网站代码审计网站搜索排名优化
  • 安徽网站建设公司排名互联网营销师报名费
  • 域名新闻网站全国疫情排行榜最新情况列表
  • 做网站的软件有哪些2021网络营销成功案例
  • 网站建设初学者必学杭州小周seo
  • 网页网站建设种子搜索神器在线搜
  • 爱网站推广优化hao123主页
  • 网站版面的图文是怎么做的常用的网络推广手段有哪些
  • 苏州网站建设制作关键词排名怎么做上首页
  • 关注网站建设百度官网首页登录
  • 服务类网站怎么做如何做谷歌优化
  • 做网站什么语言企业营销策略分析论文
  • 网站单页站群今天高清视频免费播放
  • 汉沽做网站站长工具查询网
  • 网站群建设指导意见让顾客心动的句子
  • 赤壁网站建设百度一下搜索一下
  • 遵义新闻今日头条北京谷歌优化
  • 北京网站优化哪家好做网页多少钱一个页面
  • 上海做网站报价如何解决网站只收录首页的一些办法
  • 做英文网站违法吗爱站网反链查询
  • 做网站范本免费的网站域名查询
  • 免费物流公司网站模板制作一个简单的网站
  • 百度做的网站一般在什么后台个人网页怎么做