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

英文 网站 字体上门做网站哪里有

英文 网站 字体,上门做网站哪里有,网站建设 大公司排名,上海专业网络推广公司最近在编写一段代码的时候碰到了下面的一种情况那就是,在一个事务中插入一条数据,然后插入数据之后判断当前的插入是否生效,写的代码大概如下: return dao.db.WithContext(ctx).Transaction(func(tx *gorm.DB) error {err : tx.C…

最近在编写一段代码的时候碰到了下面的一种情况那就是,在一个事务中插入一条数据,然后插入数据之后判断当前的插入是否生效,写的代码大概如下:

return dao.db.WithContext(ctx).Transaction(func(tx *gorm.DB) error {err := tx.Clauses(clause.OnConflict{Columns:   []clause.Column{{Name: "key"}},DoNothing: true,}).Create(&record).Errorif err != nil {return err}if tx.RowsAffected == 0 {return nil}
})

结果后来发现,这段代码执行到:

if tx.RowsAffected == 0 {return nil
}

就自动结束了, 这里 tx.RowsAffected 实际指的是上一次 DB 操作的影响行数,但我查的是事务对象的属性,不是具体这条 Create 语句的影响行数。

在 GORM 里,RowsAffected 是属于 DB 实例(即 tx.Clauses(...).Create(&record) 返回的那个对象),而不是全局的 tx。

其实修改一下代码实现即可:

dbResult := tx.Clauses(clause.OnConflict{Columns:   []clause.Column{{Name: "key"}},DoNothing: true,
}).Create(&record)if dbResult.Error != nil {return dbResult.Error
}if dbResult.RowsAffected == 0 {return nil
}
http://www.dtcms.com/wzjs/545858.html

相关文章:

  • 宁波建设行业招聘信息网站微网站特效
  • 可以做英文纵横字谜的网站今天出入深圳最新规定
  • 什么网站发布建设标准微信 wordpress php7
  • 镇江网站建设流程wordpress在线报名
  • 学校网站 功能个人如何建网站
  • 二级栏目网站搜索推广方案
  • 做知识内容的网站与app企业网站有哪些内容
  • 南京知名网站建设公司用html5做的简单的网站
  • 个人网站创意flash制作技巧
  • 网站建设 大公司排名网站认证费怎么做分录
  • 如何入侵网站服务器怎么免费注册网站
  • 企业做网站电话约见客户的对话怎么用wordpress做企业网站
  • 营销网站分为哪几种游戏开发和软件开发哪个难
  • 青岛网站开发企业大连ui设计
  • 网站备案个人信息郑州做网站易云巢
  • 网站建设成立领导小组网站建设专家选哪家
  • 北京网站设计开发公司岳阳网红
  • 网站开发软件开发WordPress不支持大数据
  • wordpress图片备份seo原创工具
  • 建网站报价明细表网站域名解析怎么做
  • wordpress怎么给别人建站怎么做自己的网站平台
  • 搭建网站开发网站环境海口建设网站建设
  • 家教中介网站开发芜湖市建设工程质监站网站
  • 杭州萧山网站建设公司常州天宁区建设局网站
  • 深圳网络优化推广公司长沙seo平台
  • 高端网站建设公司有必要做吗360网站收录提交入口
  • 甘肃省建设工程安全质量监督管理局网站官网视频源网站怎么做
  • 网站设计好了如何上传到自己搭建的网上去seo比较好的网站
  • 网站开发 微信收款网站建设公司赚钱吗
  • 广西网站建设服务鞋材 技术支持 东莞网站建设