【GVA】gin gorm多对多many2many更新数据时级联更新关联表数据的正确写法
生活随笔
收集整理的這篇文章主要介紹了
【GVA】gin gorm多对多many2many更新数据时级联更新关联表数据的正确写法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
如果您想要更新關(guān)聯(lián)的數(shù)據(jù),您應(yīng)該使用 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); // ... ```這種更新方式才會(huì)更新關(guān)聯(lián)表的數(shù)據(jù):
global.GVA_DB.Session(&gorm.Session{FullSaveAssociations: true}).Updates(&projectManagement).Error
官方文檔:
https://gorm.io/zh_CN/docs/associations.html
總結(jié)
以上是生活随笔為你收集整理的【GVA】gin gorm多对多many2many更新数据时级联更新关联表数据的正确写法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux deepin ubuntu
- 下一篇: 【GVA】gorm多对多many2man