就我而言,我需要在事务中使用“ 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方法查询“用于更新”查询