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?
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
Comentários muito úteis
Isso deve ser corrigido, obrigado pelo seu relatório.