«gorm: query_option» не работает в методе Rows - PullRequest
0 голосов
/ 17 января 2019

В моем случае мне нужно использовать запрос «Для обновления» в транзакции. Но когда я использую метод «Rows», «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

...