Golang GORM СОЕДИНЕНИЯ И РЕЗУЛЬТАТЫ - PullRequest
0 голосов
/ 24 октября 2018

Предположим, у меня есть 2 таблицы, которые имеют несколько имен столбцов, таких как:

table_1
- id
- created_at
- deleted_at
- name
- color

table_2
- id
- created_at
- deleted_at
- address
- name

Когда я запускаю запрос на объединение двух таблиц, я получаю что-то похожее на это: id, created_at, name, color, id, created_at, deleted_at, address, name

У меня есть 2 структуры, напоминающие модели, которые я описалвыше.Теперь я хочу отсканировать результаты в структуру результатов:

type Result struct {
 Model1
 Model2
}

Затем я использую db.Raw().Scan(&result).Теперь проблема: Идентификатор table_2 никогда не записывается в структуру для таблицы 2, только в структуру таблицы 1 в структуре результатов.

Надеюсь, я достаточно четко описал свою проблему.Мой вопрос: как я могу прочитать результаты запроса JOIN в структуру результатов, когда есть столбцы с одинаковыми именами.

...