Почему 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
}