как go -pg покрывает связанные таблицы - PullRequest
1 голос
/ 27 апреля 2020

Имея три таблицы со следующими характеристиками:

type Devices struct {
   ID         int
   Name  string
}

и

type Features struct {
   ID        int
   Name string
}

Я создал связанную таблицу, указанную в следующей структуре:

type DevicesFeatures struct {
    DeviceID   int
    Device *Devices
    FeatureID int
    Feature *Features
}

Я хочу выбрать все устройства и их функции, если таковые имеются. Запрос, подобный приведенному ниже, работает для меня:

select A.name, C.name from devices as A left join devices_fearures as B on A.id =B.device_id left join features as C on C.id = B.feature_id 
...