xgorm

package
v0.2.52 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 22, 2024 License: BSD-3-Clause-Clear Imports: 3 Imported by: 0

Documentation

Overview

个人扩展到的一些GROM的常用方法

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type XDB

type XDB struct {
	*gorm.DB
}

扩展结构体

func To

func To(c *gorm.DB) *XDB

将gorm数据库连接转换为此处扩展的连接信息【条件会在原指针上进行添加,所以此处可以单独使用】

c	待转换的结构体

func (XDB) Distinct

func (db XDB) Distinct(args ...any) XDB

检索某个列或一组列的唯一值。当您指定要查询的独特字段时,SQL 将返回这些字段的独特值,并按照指定的顺序进行检索。 等同于gorm的Distinct方法,此处仅为内部的一个封装

args	检索条件

func (XDB) Group

func (db XDB) Group(name string) XDB

分组

name	分组字段

func (XDB) Having

func (db XDB) Having(query any, args ...any) XDB

排重

query	排重条件
args	附加参数

func (XDB) Joins

func (c XDB) Joins(query string, args ...any) XDB

join关联 等同于gorm的joins

query	关联表
args	关联参数

func (XDB) Likes

func (c XDB) Likes(fd []string, key any, op ...string) XDB

追加Likes搜索条件

fd	查询的字段【使用like进行匹配】
key	查询的字符串/数字等,请手动追加前后的%或者其他的%规则
op	查询条件,默认为 "LIKE ?",可传入其他值,如:" = ?" / " > ? and  type = 1"......(字段在最前面,前后会追加括号,且仅第一个生效,所以写条件时需要注意位置)

func (XDB) Limit

func (db XDB) Limit(limit int) XDB

查询条数

limit	查询条数

func (XDB) List added in v0.2.43

func (c XDB) List(count *int64, dest any) error

搜索列表数据

count	int64格式的条数搜索【需要为指针】
dest	搜索的字段列表【需要为指针】

func (XDB) Not

func (db XDB) Not(query interface{}, args ...interface{}) XDB

Where条件

query	查询条件
args	附加参数

func (XDB) Offset

func (db XDB) Offset(offset int) XDB

跳过条数

offset	跳过条数

func (XDB) Omit

func (db XDB) Omit(columns ...string) XDB

设置忽略字段,和Select取反

columns	要忽略的字段

func (XDB) Or

func (db XDB) Or(query interface{}, args ...interface{}) XDB

Where条件

query	查询条件
args	附加参数

func (XDB) Order

func (db XDB) Order(value any) XDB

Order排序

value	排序条件

func (XDB) Page

func (db XDB) Page(offset, limit int) XDB

分页数据

offset	跳过条数
limit	查询条数

func (XDB) Select

func (db XDB) Select(query any, args ...any) XDB

设置查询字段

query	查询条件
args	附加参数

func (XDB) Table

func (c XDB) Table(name string, args ...any) XDB

设置表格【等同于gorm的table】

func (XDB) When added in v0.2.52

func (c XDB) When(when bool, query any, args ...any) XDB

When搜索 此搜索条件和gorm的where等同,最前方多了一层If bool的判断

when	判断注入的When条件,只有此处为true时才会注入后方的where条件
query	查询条件
args	附加参数

func (XDB) Where

func (c XDB) Where(query any, args ...any) XDB

Where搜索 此搜索条件和gorm的where等同

query	查询条件
args	附加参数

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL