【发布时间】:2021-02-24 17:50:07
【问题描述】:
我有两个模型
type Holder struct {
OwnModel
Title string `json:"title"`
Exercises []Exercise `json:"exercises" gorm:"many2many:holder_exercises_new;"`
}
type Exercise struct {
OwnModel
Title string `json:"title"`
}
并加入表
type HolderExercisesNew struct {
OwnModel
HolderID int64 `json:"holder_id"`
ExerciseID int64 `json:"exercise_id"`
Order int64 `json:"order"` // my custom param for ordering
}
我想将练习预加载给持有人,但按联接表中的“订单”参数排序。 例如我有
holders := []models.Holder{}
database.Preload("Exercises").Find(&holders)
它为我提供了嵌入式练习,但顺序随机。 有没有办法在连接表中按顺序获取练习?
【问题讨论】:
标签: postgresql go join go-gorm