func (m *arModel) Page(page, limit int) *arModel {
	return &arModel{m.M.Page(page, limit)}
}
Page sets the paging number for the model.
The parameter <page> is started from 1 for paging.
Note that, it differs that the Limit function start from 0 for "LIMIT" statement.
package user
import (
	"database/sql"
	"github.com/gogf/gf/database/gdb"
	"github.com/gogf/gf/frame/g"
	"github.com/gogf/gf/frame/gmvc"
	"time"
)
type arModel struct {
	gmvc.M
}
var (
	Table = "sys_user"
	Model = &arModel{g.DB("default").Table(Table).Safe()}
	Columns = struct {
		Id         string  
		Uuid       string  
		LoginName  string  
		Password   string  
		RealName   string  
		Enable     string  
		UpdateTime string  
		UpdateId   string  
		CreateTime string  
		CreateId   string  
	}{
		Id:         "id",
		Uuid:       "uuid",
		LoginName:  "login_name",
		Password:   "password",
		RealName:   "real_name",
		Enable:     "enable",
		UpdateTime: "update_time",
		UpdateId:   "update_id",
		CreateTime: "create_time",
		CreateId:   "create_id",
	}
)
func FindOne(where ...interface{}) (*Entity, error) {
	return Model.FindOne(where...)
}
func FindAll(where ...interface{}) ([]*Entity, error) {
	return Model.FindAll(where...)
}
func FindValue(fieldsAndWhere ...interface{}) (gdb.Value, error) {
	return Model.FindValue(fieldsAndWhere...)
}
func FindArray(fieldsAndWhere ...interface{}) ([]gdb.Value, error) {
	return Model.FindArray(fieldsAndWhere...)
}
func FindCount(where ...interface{}) (int, error) {
	return Model.FindCount(where...)
}
func Insert(data ...interface{}) (result sql.Result, err error) {
	return Model.Insert(data...)
}
func InsertIgnore(data ...interface{}) (result sql.Result, err error) {
	return Model.InsertIgnore(data...)
}
func Replace(data ...interface{}) (result sql.Result, err error) {
	return Model.Replace(data...)
}
func Save(data ...interface{}) (result sql.Result, err error) {
	return Model.Save(data...)
}
func Update(dataAndWhere ...interface{}) (result sql.Result, err error) {
	return Model.Update(dataAndWhere...)
}
func Delete(where ...interface{}) (result sql.Result, err error) {
	return Model.Delete(where...)
}
func (m *arModel) As(as string) *arModel {
	return &arModel{m.M.As(as)}
}
func (m *arModel) TX(tx *gdb.TX) *arModel {
	return &arModel{m.M.TX(tx)}
}
func (m *arModel) Master() *arModel {
	return &arModel{m.M.Master()}
}
func (m *arModel) Slave() *arModel {
	return &arModel{m.M.Slave()}
}
func (m *arModel) LeftJoin(joinTable string, on string) *arModel {
	return &arModel{m.M.LeftJoin(joinTable, on)}
}
func (m *arModel) RightJoin(joinTable string, on string) *arModel {
	return &arModel{m.M.RightJoin(joinTable, on)}
}
func (m *arModel) InnerJoin(joinTable string, on string) *arModel {
	return &arModel{m.M.InnerJoin(joinTable, on)}
}
func (m *arModel) Fields(fields string) *arModel {
	return &arModel{m.M.Fields(fields)}
}
func (m *arModel) FieldsEx(fields string) *arModel {
	return &arModel{m.M.FieldsEx(fields)}
}
func (m *arModel) Option(option int) *arModel {
	return &arModel{m.M.Option(option)}
}
func (m *arModel) OmitEmpty() *arModel {
	return &arModel{m.M.OmitEmpty()}
}
func (m *arModel) Filter() *arModel {
	return &arModel{m.M.Filter()}
}
func (m *arModel) Where(where interface{}, args ...interface{}) *arModel {
	return &arModel{m.M.Where(where, args...)}
}
func (m *arModel) And(where interface{}, args ...interface{}) *arModel {
	return &arModel{m.M.And(where, args...)}
}
func (m *arModel) Or(where interface{}, args ...interface{}) *arModel {
	return &arModel{m.M.Or(where, args...)}
}
func (m *arModel) Group(groupBy string) *arModel {
	return &arModel{m.M.Group(groupBy)}
}
func (m *arModel) Order(orderBy string) *arModel {
	return &arModel{m.M.Order(orderBy)}
}
func (m *arModel) Limit(limit ...int) *arModel {
	return &arModel{m.M.Limit(limit...)}
}
func (m *arModel) Offset(offset int) *arModel {
	return &arModel{m.M.Offset(offset)}
}