“ gorm:query_option”在行方法中不起作用

时间:2019-01-17 07:51:36

标签: go go-gorm

就我而言,我需要在事务中使用“ For Update”查询。但是,当我使用“行”方法时,“ gorm:query_option”将无法正常工作。

当我使用“第一”或“查找”方法时,“ gorm:query_option”效果很好,但在Rows方法中却完全不起作用。

tx.Model(&model)
.Where("id=?",1622888221580295)
.Set("gorm:query_option","For Update")
.First(&model);

输出为:SELECT * FROM 'table_name' WHERE (id='1622888221580295') ORDER BY 'adv_convert'.'id' ASC LIMIT 1 FOR UPDATE

rows,err := tx.Model(&model).Where("id=?",1622888221580295).Set("gorm:query_option","For Update").Rows();

输出:SELECT * FROM 'table_name' WHERE (id='1622888221580295')

如何使用Rows方法查询“用于更新”查询

0 个答案:

没有答案