Правильный способ запроса отношения «Один» - PullRequest
0 голосов
/ 14 февраля 2020

Если я ищу человека с номером кредитной карты CreditCardNumber Это правильный способ сделать это?

type Person struct {
    gorm.Model
    Name            string
    CreditCard CreditCard 
}

type CreditCard struct {
    gorm.Model
    PersonID       *uint
    Number string
}

database.dbClient.
   Preload("CreditCard").
   Where("credit_card.number = ?", CreditCardNumber).
   Joins("left join credit_cards on person.id = credit_card.person_id AND credit_card.deleted_at is NULL").
   First(&Person)

1 Ответ

1 голос
/ 14 февраля 2020
db.Preload("Person").Find(&CreditCard)

Также я не думаю, что PersonID должен быть указателем.

...