Documentation ¶
Index ¶
- Variables
- func Init(opts ...Opt) error
- type DB
- func (d *DB) Count(i interface{}, fields ...interface{}) (count int64, err error)
- func (d *DB) Delete(i interface{}, fields ...string) (rows int64, err error)
- func (d *DB) Get(m interface{}, cols ...string) (err error)
- func (d *DB) Insert(i interface{}) (id int64, err error)
- func (d *DB) InsertMulti(i interface{}, perIns int) (id int64, err error)
- func (d *DB) InsertOrUpdate(i interface{}, fields ...string) (rows int64, err error)
- func (d *DB) List(m interface{}, i interface{}, orders *[]string, cols *[]string, ...) (rows int64, err error)
- func (d *DB) ListRaw(m interface{}, orders *[]string, fields ...interface{}) (rows int64, data []orm.Params, err error)
- func (d *DB) One(m interface{}, i interface{}, orders *[]string, fields ...interface{}) (err error)
- func (d *DB) Update(i interface{}, clos ...string) (rows int64, err error)
- func (d *DB) UpgradeFilter(i interface{}, filters *map[string]interface{}, values *orm.Params) (rows int64, err error)
- type Opt
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrorFieldsIllegal = errors.New("[dbase]Query fields must be 0 or a multiple of 2")
Functions ¶
Types ¶
type DB ¶
func (*DB) InsertMulti ¶
InsertMulti 一次插入多条条数据 perIns 单次插入数量
func (*DB) InsertOrUpdate ¶
InsertOrUpdate 插入或更新一条数据
func (*DB) List ¶
func (d *DB) List(m interface{}, i interface{}, orders *[]string, cols *[]string, fields ...interface{}) (rows int64, err error)
List 用于返回db查询的一组数据,以传入数组ptr方式获取查询返回值 in条件field key自行添加 __in, val为数组
func (*DB) ListRaw ¶
func (d *DB) ListRaw(m interface{}, orders *[]string, fields ...interface{}) (rows int64, data []orm.Params, err error)
ListRaw 用于返回db查询的一组数据,以[]orm.Params形式返回 in条件field key自行添加 __in, val为数组
func (*DB) UpgradeFilter ¶
func (d *DB) UpgradeFilter(i interface{}, filters *map[string]interface{}, values *orm.Params) (rows int64, err error)
UpgradeFilter 按字段更新数据 filter 条件
values Set = v 条件
orm.Params{ "name": "astaxie", }
或
orm.Params{ "nums": orm.ColValue(orm.ColAdd, 100), }
ColAdd // 加 ColMinus // 减 ColMultiply // 乘 ColExcept // 除
type Opt ¶
type Opt struct { AliasName string DriverName string DriverTyp orm.DriverType Host string //host <must> Port string //default 3306 User string //username <must> Password string DBName string //connect DB name <must> SslMode string //default disable TimeZone *time.Location //default local MaxIdleConnes int //default 10 MaxOpenConnes int //default 30 MaxLifeTimeConnes time.Duration //default 3600 SyncDB bool //is need orm auto sync DB struct }
Click to show internal directories.
Click to hide internal directories.