Documentation
¶
Index ¶
- Variables
- func SetDefault(db *gorm.DB, opts ...gen.DOOption)
- type IRecordDo
- type Query
- func (q *Query) Available() bool
- func (q *Query) Begin(opts ...*sql.TxOptions) *QueryTx
- func (q *Query) ReadDB() *Query
- func (q *Query) ReplaceDB(db *gorm.DB) *Query
- func (q *Query) Transaction(fc func(tx *Query) error, opts ...*sql.TxOptions) error
- func (q *Query) WithContext(ctx context.Context) *queryCtx
- func (q *Query) WriteDB() *Query
- type QueryTx
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Q = new(Query) Record *record )
Functions ¶
Types ¶
type IRecordDo ¶
type IRecordDo interface { gen.SubQuery Debug() IRecordDo WithContext(ctx context.Context) IRecordDo WithResult(fc func(tx gen.Dao)) gen.ResultInfo ReplaceDB(db *gorm.DB) ReadDB() IRecordDo WriteDB() IRecordDo As(alias string) gen.Dao Session(config *gorm.Session) IRecordDo Columns(cols ...field.Expr) gen.Columns Clauses(conds ...clause.Expression) IRecordDo Not(conds ...gen.Condition) IRecordDo Or(conds ...gen.Condition) IRecordDo Select(conds ...field.Expr) IRecordDo Where(conds ...gen.Condition) IRecordDo Order(conds ...field.Expr) IRecordDo Distinct(cols ...field.Expr) IRecordDo Omit(cols ...field.Expr) IRecordDo Join(table schema.Tabler, on ...field.Expr) IRecordDo LeftJoin(table schema.Tabler, on ...field.Expr) IRecordDo RightJoin(table schema.Tabler, on ...field.Expr) IRecordDo Group(cols ...field.Expr) IRecordDo Having(conds ...gen.Condition) IRecordDo Limit(limit int) IRecordDo Offset(offset int) IRecordDo Count() (count int64, err error) Scopes(funcs ...func(gen.Dao) gen.Dao) IRecordDo Unscoped() IRecordDo Create(values ...*model.Record) error CreateInBatches(values []*model.Record, batchSize int) error Save(values ...*model.Record) error First() (*model.Record, error) Take() (*model.Record, error) Last() (*model.Record, error) Find() ([]*model.Record, error) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.Record, err error) FindInBatches(result *[]*model.Record, batchSize int, fc func(tx gen.Dao, batch int) error) error Pluck(column field.Expr, dest interface{}) error Delete(...*model.Record) (info gen.ResultInfo, err error) Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) Updates(value interface{}) (info gen.ResultInfo, err error) UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) UpdateColumns(value interface{}) (info gen.ResultInfo, err error) UpdateFrom(q gen.SubQuery) gen.Dao Attrs(attrs ...field.AssignExpr) IRecordDo Assign(attrs ...field.AssignExpr) IRecordDo Joins(fields ...field.RelationField) IRecordDo Preload(fields ...field.RelationField) IRecordDo FirstOrInit() (*model.Record, error) FirstOrCreate() (*model.Record, error) FindByPage(offset int, limit int) (result []*model.Record, count int64, err error) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) Scan(result interface{}) (err error) Returning(value interface{}, columns ...string) IRecordDo UnderlyingDB() *gorm.DB schema.Tabler }
type Query ¶
type Query struct { Record record // contains filtered or unexported fields }
func (*Query) Transaction ¶
func (*Query) WithContext ¶
type QueryTx ¶
func (*QueryTx) RollbackTo ¶
Click to show internal directories.
Click to hide internal directories.