Gorm: カスタムプリロード内でのSelect()の使用

作成日 2017年06月01日  ·  3コメント  ·  ソース: go-gorm/gorm

こんにちは、

私は次のことをしようとしていました:

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()処理しません。

欲しいですか?

最も参考になるコメント

これは修正されるべきです、あなたの報告に感謝します。

全てのコメント3件

これは修正されるべきです、あなたの報告に感謝します。

私は同じ問題を抱えています、それは修正されていますか?

@jinzhu同じ問題に直面して、 Select()がm2mアソシエーションに対して正しく機能していません。
m2mと1toMの接続を同時に使用しています

このページは役に立ちましたか?
0 / 5 - 0 評価