【GVA】gin gorm多对多many2many更新数据时级联更新关联表数据的正确写法
生活随笔
收集整理的這篇文章主要介紹了
【GVA】gin gorm多对多many2many更新数据时级联更新关联表数据的正确写法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如果您想要更新關聯的數據,您應該使用 FullSaveAssociations 模式:
true}).Updates(&user) // ... // INSERT INTO "addresses" (address1) VALUES ("Billing Address - Address 1"), ("Shipping Address - Address 1") ON DUPLICATE KEY SET address1=VALUES(address1); // INSERT INTO "users" (name,billing_address_id,shipping_address_id) VALUES ("jinzhu", 1, 2); // INSERT INTO "emails" (user_id,email) VALUES (111, "jinzhu@example.com"), (111, "jinzhu-2@example.com") ON DUPLICATE KEY SET email=VALUES(email); // ... ```這種更新方式才會更新關聯表的數據:
global.GVA_DB.Session(&gorm.Session{FullSaveAssociations: true}).Updates(&projectManagement).Error
官方文檔:
https://gorm.io/zh_CN/docs/associations.html
總結
以上是生活随笔為你收集整理的【GVA】gin gorm多对多many2many更新数据时级联更新关联表数据的正确写法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux deepin ubuntu
- 下一篇: 【GVA】gorm多对多many2man