以下是一个使用 Gorm 进行多个字段排序的示例代码:
type User struct {
ID int
Name string
Age int
CreatedAt time.Time
}
// 按照 Name 和 Age 两个字段进行排序
users := []User{}
db.Order("name asc, age desc").Find(&users)
在这个示例中,我们定义了一个名为 User 的结构体,并且有四个字段:ID、Name、Age 和 CreatedAt。然后我们使用 Order() 方法来指定按照 Name 字段升序排列,如果 Name 字段相同,则按照 Age 字段降序排列。
最后,我们调用 Find() 方法来查询所有符合条件的记录,并将它们存储到一个名为 users 的切片中。
请注意,在这个示例中,我们没有指定任何过滤条件。如果你需要过滤结果,请参考 Gorm 文档中关于 Where 子句和 Struct 值过滤器的部分。




