Gorm: Uso de Select() dentro do pré-carregamento personalizado

Criado em 1 jun. 2017  ·  3Comentários  ·  Fonte: go-gorm/gorm

Oi,

Eu estava tentando fazer o seguinte:

type A struct {
  Foo string
  Bar int
  Bs []B `gorm:"many2many:a_b`
}

type B struct {
  Field string
  As A[] `gorm:"many2many:a_b`
}

...

db.Preload("As", func(db *gorm.DB) *gorm.DB {
  return db.Select("foo").Order("bar ASC")
}).First(&B{})

Mas a consulta que é executada é

SELECT * FROM "as" .... ORDER BY bar ASC

Obviamente, o pré-carregamento personalizado não lida com Select() ao recuperar uma associação many2many .

É desejado?

Comentários muito úteis

Isso deve ser corrigido, obrigado pelo seu relatório.

Todos 3 comentários

Isso deve ser corrigido, obrigado pelo seu relatório.

eu tenho o mesmo problema, isso é corrigido?

@jinzhu Diante do mesmo problema, Select() não está funcionando corretamente para associações m2m.
Estou usando conexões m2m e 1toM ao mesmo tempo

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

rfyiamcool picture rfyiamcool  ·  3Comentários

fieryorc picture fieryorc  ·  3Comentários

alanyuen picture alanyuen  ·  3Comentários

superwf picture superwf  ·  3Comentários

littletwolee picture littletwolee  ·  3Comentários