こんにちは、
私は次のことをしようとしていました:
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{})
しかし、実行されるクエリは
SELECT * FROM "as" .... ORDER BY bar ASC
明らかに、カスタムプリロードはmany2many
アソシエーションを取得するときにSelect()
処理しません。
欲しいですか?
これは修正されるべきです、あなたの報告に感謝します。
私は同じ問題を抱えています、それは修正されていますか?
@jinzhu同じ問題に直面して、 Select()
がm2mアソシエーションに対して正しく機能していません。
m2mと1toMの接続を同時に使用しています
最も参考になるコメント
これは修正されるべきです、あなたの報告に感謝します。