MCPcopy
hub / github.com/go-gorm/gorm / Order

Method Order

chainable_api.go:313–333  ·  view source on GitHub ↗

Order specify order when retrieving records from database db.Order("name DESC") db.Order(clause.OrderByColumn{Column: clause.Column{Name: "name"}, Desc: true}) db.Order(clause.OrderBy{Columns: []clause.OrderByColumn{ {Column: clause.Column{Name: "name"}, Desc: true}, {Column: clause.Column{N

(value interface{})

Source from the content-addressed store, hash-verified

311// {Column: clause.Column{Name: "age"}, Desc: true},
312// }})
313func (db *DB) Order(value interface{}) (tx *DB) {
314 tx = db.getInstance()
315
316 switch v := value.(type) {
317 case clause.OrderBy:
318 tx.Statement.AddClause(v)
319 case clause.OrderByColumn:
320 tx.Statement.AddClause(clause.OrderBy{
321 Columns: []clause.OrderByColumn{v},
322 })
323 case string:
324 if v != "" {
325 tx.Statement.AddClause(clause.OrderBy{
326 Columns: []clause.OrderByColumn{{
327 Column: clause.Column{Name: v, Raw: true},
328 }},
329 })
330 }
331 }
332 return
333}
334
335// Limit specify the number of records to be retrieved
336//

Callers 1

FindInBatchesMethod · 0.95

Calls 2

getInstanceMethod · 0.95
AddClauseMethod · 0.80

Tested by

no test coverage detected