First sorts rows by primary key and selects the first row. It is a shortcut for: q.OrderExpr("id ASC").Limit(1)
()
| 810 | // |
| 811 | // q.OrderExpr("id ASC").Limit(1) |
| 812 | func (q *Query) First() error { |
| 813 | table := q.tableModel.Table() |
| 814 | |
| 815 | if err := table.checkPKs(); err != nil { |
| 816 | return err |
| 817 | } |
| 818 | |
| 819 | b := appendColumns(nil, table.Alias, table.PKs) |
| 820 | return q.OrderExpr(internal.BytesToString(b)).Limit(1).Select() |
| 821 | } |
| 822 | |
| 823 | // Last sorts rows by primary key and selects the last row. |
| 824 | // It is a shortcut for: |