Documentation ¶
Index ¶
- type Binding
- type Builder
- func (b *Builder) AddBinding(value interface{}, segment string)
- func (b *Builder) AddSelect(columns ...string) *Builder
- func (b *Builder) Aggregate(function string, columns []string, dest ...interface{}) error
- func (b *Builder) Avg(columns string, dest ...interface{}) error
- func (b *Builder) CloneWithout(properties ...string) *Builder
- func (b *Builder) CloneWithoutBindings(except ...string) *Builder
- func (b *Builder) Count(dest ...interface{}) error
- func (b *Builder) Delete(args ...interface{}) (int64, error)
- func (b *Builder) First(dest interface{}, columns ...interface{}) error
- func (b *Builder) From(table string) *Builder
- func (b *Builder) Get(dest interface{}, columns ...interface{}) error
- func (b *Builder) GetBindings() []interface{}
- func (b *Builder) GetConnection() *Connection
- func (b *Builder) GetGrammar() grammar.Grammar
- func (b *Builder) GroupBy(groups ...string) *Builder
- func (b *Builder) Having(column string, args ...interface{}) *Builder
- func (b *Builder) Insert(value map[string]interface{}) (int64, int64, error)
- func (b *Builder) Inserts(values []map[string]interface{}) (int64, int64, error)
- func (b *Builder) Join(table string, first string, args ...interface{}) *Builder
- func (b *Builder) Limit(value uint64) *Builder
- func (b *Builder) Max(columns string, dest ...interface{}) error
- func (b *Builder) Min(columns string, dest ...interface{}) error
- func (b *Builder) Offset(value uint64) *Builder
- func (b *Builder) OrWhere(column string, args ...interface{}) *Builder
- func (b *Builder) OrWhereBetween(column string, values []interface{}) *Builder
- func (b *Builder) OrWhereColumn(first string, args ...interface{}) *Builder
- func (b *Builder) OrWhereIn(column string, values []interface{}) *Builder
- func (b *Builder) OrWhereNotBetween(column string, values []interface{}) *Builder
- func (b *Builder) OrWhereNotIn(column string, values []interface{}) *Builder
- func (b *Builder) OrWhereNotNull(column string) *Builder
- func (b *Builder) OrWhereNull(column string) *Builder
- func (b *Builder) OrWhereRaw(sql string, bindings ...interface{}) *Builder
- func (b *Builder) OrderBy(column string, args ...string) *Builder
- func (b *Builder) OrderByDesc(column string) *Builder
- func (b *Builder) OrderByRaw(sql string, bindings ...interface{}) *Builder
- func (b *Builder) Scan(dest ...interface{}) error
- func (b *Builder) Select(columns ...string) *Builder
- func (b *Builder) SelectRaw(expression string, bindings ...interface{}) *Builder
- func (b *Builder) Skip(value uint64) *Builder
- func (b *Builder) Sum(columns string, dest ...interface{}) error
- func (b *Builder) Take(value uint64) *Builder
- func (b *Builder) ToSql() string
- func (b *Builder) Update(value map[string]interface{}) (int64, error)
- func (b *Builder) Where(column string, args ...interface{}) *Builder
- func (b *Builder) WhereBetween(column string, values []interface{}, args ...interface{}) *Builder
- func (b *Builder) WhereColumn(first string, args ...interface{}) *Builder
- func (b *Builder) WhereIn(column string, values []interface{}, args ...interface{}) *Builder
- func (b *Builder) WhereNotBetween(column string, values []interface{}, args ...interface{}) *Builder
- func (b *Builder) WhereNotIn(column string, values []interface{}, args ...interface{}) *Builder
- func (b *Builder) WhereNotNull(column string, args ...interface{}) *Builder
- func (b *Builder) WhereNull(column string, args ...interface{}) *Builder
- func (b *Builder) WhereRaw(sql string, bindings ...interface{}) *Builder
- type Config
- type Connection
- func (c *Connection) Create(model interface{}) error
- func (c *Connection) Delete(query string, args ...interface{}) (int64, error)
- func (c *Connection) Destroy(model interface{}) error
- func (c *Connection) GetQueryGrammar() grammar.Grammar
- func (c *Connection) Insert(query string, args ...interface{}) (int64, int64, error)
- func (c *Connection) Model(model interface{}) *Builder
- func (c *Connection) Query() *Builder
- func (c *Connection) Save(model interface{}) error
- func (c *Connection) Scan(query string, bindings []interface{}, dest ...interface{}) error
- func (c *Connection) Select(query string, bindings []interface{}, dest interface{}) error
- func (c *Connection) SelectOne(query string, bindings []interface{}, dest interface{}) error
- func (c *Connection) Statement(query string, args ...interface{}) error
- func (c *Connection) Table(table string) *Builder
- func (c *Connection) Update(query string, args ...interface{}) (int64, error)
- type Field
- type JoinClause
- type Manager
- type Model
- type Schema
- type SoftDeletes
- type TableName
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Builder ¶
type Builder struct { Connection *Connection Query *query.Query Bindings map[string][]interface{} // contains filtered or unexported fields }
func NewBuilder ¶
func NewBuilder(connection *Connection, grammar grammar.Grammar) *Builder
func (*Builder) AddBinding ¶
AddBinding Add a binding to the query.
func (*Builder) CloneWithout ¶
CloneWithout Clone the query without the given properties.
func (*Builder) CloneWithoutBindings ¶
CloneWithoutBindings Clone the query without the given bindings.
func (*Builder) GetBindings ¶
func (b *Builder) GetBindings() []interface{}
func (*Builder) GetConnection ¶
func (b *Builder) GetConnection() *Connection
GetConnection Get the database connection instance.
func (*Builder) GetGrammar ¶
GetGrammar Get the query grammar instance.
func (*Builder) OrWhereBetween ¶
OrWhereBetween Add an or where between statement to the query.
func (*Builder) OrWhereColumn ¶
OrWhereColumn Add an "or where" clause comparing two columns to the query.
func (*Builder) OrWhereNotBetween ¶
OrWhereNotBetween Add an or where not between statement to the query.
func (*Builder) OrWhereNotIn ¶
OrWhereNotIn Add an "or where not in" clause to the query.
func (*Builder) OrWhereNotNull ¶
OrWhereNotNull Add an "or where not null" clause to the query.
func (*Builder) OrWhereNull ¶
OrWhereNull Add an "or where null" clause to the query.
func (*Builder) OrWhereRaw ¶
OrWhereRaw Add a raw or where clause to the query.
func (*Builder) OrderByDesc ¶
OrderByDesc Add a descending "order by" clause to the query.
func (*Builder) OrderByRaw ¶
OrderByRaw Add a raw "order by" clause to the query.
func (*Builder) WhereBetween ¶
WhereBetween Add a where between statement to the query.
func (*Builder) WhereColumn ¶
WhereColumn Add a "where" clause comparing two columns to the query.
func (*Builder) WhereNotBetween ¶
func (b *Builder) WhereNotBetween(column string, values []interface{}, args ...interface{}) *Builder
WhereNotBetween Add a where not between statement to the query.
func (*Builder) WhereNotIn ¶
WhereNotIn Add a "where not in" clause to the query.
func (*Builder) WhereNotNull ¶
WhereNotNull Add a "where not null" clause to the query.
type Connection ¶
func Open ¶
func Open(config Config) (*Connection, error)
func (*Connection) Create ¶
func (c *Connection) Create(model interface{}) error
Create Save a new model to the database.
func (*Connection) Delete ¶
func (c *Connection) Delete(query string, args ...interface{}) (int64, error)
Delete Run a delete statement against the database.
func (*Connection) Destroy ¶
func (c *Connection) Destroy(model interface{}) error
Destroy Destroy the model.
func (*Connection) GetQueryGrammar ¶
func (c *Connection) GetQueryGrammar() grammar.Grammar
func (*Connection) Insert ¶
func (c *Connection) Insert(query string, args ...interface{}) (int64, int64, error)
Insert Run an insert statement against the database.
func (*Connection) Model ¶
func (c *Connection) Model(model interface{}) *Builder
Model Begin a fluent query against a database Model.
func (*Connection) Query ¶
func (c *Connection) Query() *Builder
Query Get a new query builder instance.
func (*Connection) Save ¶
func (c *Connection) Save(model interface{}) error
Save Save the model to the database.
func (*Connection) Scan ¶
func (c *Connection) Scan(query string, bindings []interface{}, dest ...interface{}) error
func (*Connection) Select ¶
func (c *Connection) Select(query string, bindings []interface{}, dest interface{}) error
Select Run a select statement against the database.
func (*Connection) SelectOne ¶
func (c *Connection) SelectOne(query string, bindings []interface{}, dest interface{}) error
SelectOne Run a select statement and return a single result.
func (*Connection) Statement ¶
func (c *Connection) Statement(query string, args ...interface{}) error
Statement Execute an SQL statement and return the boolean result.
func (*Connection) Table ¶
func (c *Connection) Table(table string) *Builder
Table Begin a fluent query against a database table.
type Field ¶
type Field struct { Value reflect.Value StructField reflect.StructField Attrs map[string]string Primary bool Name string Ignored bool IsBlank bool }
Field The model field definition
type JoinClause ¶
func NewJoinClause ¶
func NewJoinClause(parentBuilder *Builder, typeStr string, table string) *JoinClause
type Model ¶
type Model struct { field.IDAttr field.CreatedAtAttr field.UpdatedAtAttr }
type Schema ¶
type Schema struct { Fields []*Field PrimaryField *Field // contains filtered or unexported fields }
Schema model definition
func (*Schema) Attributes ¶
type SoftDeletes ¶
type SoftDeletes struct {
field.DeletedAtAttr
}