Gorm: Uso de Select() dentro de la precarga personalizada

Creado en 1 jun. 2017  ·  3Comentarios  ·  Fuente: go-gorm/gorm

Hola,

Estaba tratando de hacer lo siguiente:

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{})

Pero la consulta que se ejecuta es

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

Obviamente, la precarga personalizada no maneja Select() al recuperar una asociación de many2many .

¿Es querido?

Comentario más útil

Esto debería estar solucionado, gracias por tu informe.

Todos 3 comentarios

Esto debería estar solucionado, gracias por tu informe.

tengo el mismo problema, se soluciono?

@jinzhu Ante el mismo problema, Select() no funciona correctamente para las asociaciones m2m.
Estoy usando conexiones m2m y 1toM al mismo tiempo

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

corvinusy picture corvinusy  ·  3Comentarios

RadhikaBhat picture RadhikaBhat  ·  3Comentarios

koalacxr picture koalacxr  ·  3Comentarios

easonlin404 picture easonlin404  ·  3Comentarios

bramp picture bramp  ·  3Comentarios