Gorm Global DB, где условия увеличиваются.Повторите последнее условие где - PullRequest
0 голосов
/ 22 ноября 2018

Почему sql, где условие постоянно увеличивается?Это кэш дБ или глобальный дБ?

UPDATE `topic` SET `modified_at` = '1542857567', `modified_by` = '1', `name` = '主题名称' 
          WHERE `topic`.`deleted_at` IS NULL AND ((id = '1' ))
UPDATE `topic` SET `modified_at` = '1542857697', `modified_by` = '1', `name` = '主题名称'  
          WHERE `topic`.`deleted_at` IS NULL AND ((id = '1' ) AND (id = '1' ))
UPDATE `topic` SET `modified_at` = '1542857699', `modified_by` = '1', `name` = '主题名称'  
          WHERE `topic`.`deleted_at` IS NULL AND ((id = '1' ) AND (id = '1' ) AND (id = '1' ))

Init gorm.DB в mdels.go / SetUp

Выполненная операция запроса: повтор AND ((id = '1' )

func EditTopic(id int, data interface{}) error {
	fmt.Println(db) //map[name:主题名称 modified_by:1]
	db = db.Model(&Topic{}).Where("id = ? ", id).Updates(data)
	err := db.Error
	logging.Info(err)
	if err != nil {
		return err
	}
	return nil
}
...