Documentation ¶
Overview ¶
个人扩展到的一些GROM的常用方法
Index ¶
- type XDB
- func (db *XDB) Begin(opts ...*sql.TxOptions) *XDB
- func (db *XDB) Between(field string, start, end any) *XDB
- func (db *XDB) Commit() *XDB
- func (db *XDB) Count() (int64, error)
- func (db *XDB) Distinct(args ...any) *XDB
- func (db *XDB) FieldMinMax(min_field, max_field string, min, max any, type_field uint8) *XDB
- func (db *XDB) Group(name string) *XDB
- func (db *XDB) Having(query any, args ...any) *XDB
- func (c *XDB) Joins(query string, args ...any) *XDB
- func (c *XDB) Likes(fd []string, key any, op ...string) *XDB
- func (db *XDB) Limit(limit int) *XDB
- func (c *XDB) List(count *int64, dest any) error
- func (db *XDB) Not(query interface{}, args ...interface{}) *XDB
- func (db *XDB) Offset(offset int) *XDB
- func (db *XDB) Omit(columns ...string) *XDB
- func (db *XDB) Or(query interface{}, args ...interface{}) *XDB
- func (db *XDB) Order(value any) *XDB
- func (db *XDB) Page(offset, limit int) *XDB
- func (db *XDB) Rollback() *XDB
- func (db *XDB) Save(value interface{}) error
- func (db *XDB) Select(query any, args ...any) *XDB
- func (db *XDB) SetDbRows(c int64) *XDB
- func (db *XDB) SetRowsAffected(c bool) *XDB
- func (db *XDB) Table(name string, args ...any) *XDB
- func (db *XDB) Transaction(fc func(txs *XDB) error, opts ...*sql.TxOptions) error
- func (db *XDB) Update(column string, value interface{}) error
- func (c *XDB) When(when bool, query any, args ...any) *XDB
- func (db *XDB) WhenBetween(when bool, field string, start, end any) *XDB
- func (c *XDB) Where(query any, args ...any) *XDB
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type XDB ¶
扩展结构体
func (*XDB) Distinct ¶
检索某个列或一组列的唯一值。当您指定要查询的独特字段时,SQL 将返回这些字段的独特值,并按照指定的顺序进行检索。 等同于gorm的Distinct方法,此处仅为内部的一个封装
args 检索条件
func (*XDB) FieldMinMax ¶
设置字段的范围信息
min_field 数据库中的最小ID/时间字段 max_field 数据库中的最大ID/时间字段 min 搜索的最小条件 max 搜索的最大条件 type_field 搜索模式,0-包含min和max 1-包含min,不包含max 2-包含max,不包含min 3-都不包含
func (*XDB) Likes ¶
追加Likes搜索条件
fd 查询的字段【使用like进行匹配】 key 查询的字符串/数字等,请手动追加前后的%或者其他的%规则 op 查询条件,默认为 "LIKE ?",可传入其他值,如:" = ?" / " > ? and type = 1"......(字段在最前面,前后会追加括号,且仅第一个生效,所以写条件时需要注意位置)
func (*XDB) Transaction ¶
函数式事务处理
func (*XDB) When ¶
When搜索 此搜索条件和gorm的where等同,最前方多了一层If bool的判断
when 判断注入的When条件,只有此处为true时才会注入后方的where条件 query 查询条件 args 附加参数
func (*XDB) WhenBetween ¶
When Between 范围检索
when 判断注入的When条件,只有此处为true时才会注入后方的where条件 field 待检索的条件 start 开始条件 end 结束条件
Click to show internal directories.
Click to hide internal directories.