次のテーブルがあります。
と
旅行
私が定義したモデルは以下のとおりです。
type Nyct2010 struct {
Id int `gorm:"column:gid"`
Borocode int
}
type Trip struct {
Id int
PickupLongitude float64 `gorm:"column:pickup_longitude"`
PickupLatitude float64 `gorm:"column:pickup_latitude"`
DropoffLongitude float64 `gorm:"column:dropoff_longitude"`
DropoffLatitude float64 `gorm:"column:dropoff_latitude"`
PickupTime time.Time `gorm:"column:pickup_datetime"`
DropoffTime time.Time `gorm:"column:dropoff_datetime"`
Fare float64 `gorm:"column:fare_amount"`
Tip float64 `gorm:"column:tip_amount"`
Total float64 `gorm:"column:total_amount"`
PaymentType string `gorm:"column:payment_type"`
Tax float64 `gorm:"column:mta_tax"`
Nyct2010 Nyct2010
Nyct2010Id int `gorm:"column:pickup_nyct2010_gid"`
}
から関連エントリを取得しようとしていますnyct2010
。に関連していpickup_nyc2010_gid
ます。
var trip Trip
db.First(&trip, 2112111736)
db.Model(trip).Related(&trip.Nyct2010)
上記のコードは、次のデバッグ メッセージを生成します。
[2016-01-15 12:34:04] [160.31ms] SELECT * FROM "trips" WHERE ("id" = '2112111736') ORDER BY "trips"."id" ASC LIMIT 1
[2016-01-15 12:34:04] pq: zero-length delimited identifier at or near """"
[2016-01-15 12:34:04] [77.29ms] SELECT * FROM "nyct2010" WHERE ("" = '1475')
[2016-01-15 12:34:04] pq: zero-length delimited identifier at or near """"
何らかの理由で gorm は、私がマッピングしているフィールドを無視しています。私はそれをにマッピングNyct2010.Id
しようとしていNyct2010.gid
ます。
これは間違っているのでしょうか、それともゴームのエラーですか?