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{})
| 311 | // {Column: clause.Column{Name: "age"}, Desc: true}, |
| 312 | // }}) |
| 313 | func (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 | // |
no test coverage detected