Могу ли я увеличить существующее поле в MySQL на единицу с помощью gorm? Без использования необработанного SQL

#mysql #&rails-orm

#mysql #&rails-orm

Вопрос:

Если я использую необработанный SQL, это будет «ОБНОВИТЬ имя_таблицы, УСТАНОВИТЬ field1 = field1 1, ГДЕ id = an_id_val»;

Как я могу добиться того же с помощью вызовов цепочки функций, таких как db.Update() или db.Save() и т.д.

Заранее спасибо.

Ответ №1:

Вы могли бы использовать выражение sql

     DB.Model(amp;your_model).UpdateColumn("field1 ", &orm.Expr("field1    ?", 1))
  

http://&orm.io/docs/update.html