Documentation ¶
Index ¶
- func Union(queries ...*Q) (string, error)
- type Column
- type IModel
- type Q
- func (q *Q) Alias(alias string) *Q
- func (q *Q) Count(name Column, as string) *Q
- func (q *Q) Field(name Column) *Q
- func (q *Q) FieldAs(name Column, as string) *Q
- func (q *Q) FieldRaw(fieldStr, as string) *Q
- func (q *Q) Fields(fields ...string) *Q
- func (q *Q) Limit(limit, offset int64) *Q
- func (q *Q) OrderBy(col Column, dir QueryOrderBy) *Q
- func (q *Q) Set(fieldName Column, value interface{}) *Q
- func (q *Q) String() (string, error)
- func (q *Q) Sum(name Column, as string) *Q
- func (q *Q) Where(args ...WherePart) *Q
- type QueryOrderBy
- type QueryType
- type TableName
- type WherePart
- func And(args ...WherePart) WherePart
- func Between(fieldName Column, from, to interface{}) WherePart
- func EQ(fieldName Column, value interface{}) WherePart
- func EQF(fieldName1, fieldName2 string) WherePart
- func Exists(clause *Q) WherePart
- func GT(fieldName Column, value interface{}) WherePart
- func GTOE(fieldName Column, value interface{}) WherePart
- func IN(fieldName Column, values ...interface{}) WherePart
- func INInt64(fieldName Column, values []int64) WherePart
- func INString(fieldName Column, values []string) WherePart
- func LT(fieldName Column, value interface{}) WherePart
- func LTOE(fieldName Column, value interface{}) WherePart
- func Like(fieldName Column, value string) WherePart
- func NE(fieldName Column, value interface{}) WherePart
- func NotLike(fieldName Column, value string) WherePart
- func Or(args ...WherePart) WherePart
- func PE() WherePart
- func PS() WherePart
- func WhereAll() WherePart
- type WhereType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type IModel ¶
type IModel interface { Table_Name() TableName Table_Columns() []Column Table_PrimaryKey() Column Table_PrimaryKey_Value() int64 Table_InsertColumns() []Column Table_UpdateColumns() []Column Table_Column_Types() map[Column]string String() string Update() string Create() string Destroy() string FromID(id int64) string }
type Q ¶
type Q struct {
// contains filtered or unexported fields
}
func (*Q) FieldAs ¶
FieldAs includes a specific field in the columns to be returned by a set aliased by `as`
type QueryOrderBy ¶ added in v1.8.23
type QueryOrderBy int
const ( QueryOrderByASC QueryOrderBy = iota QueryOrderByDESC )
func (QueryOrderBy) String ¶ added in v1.8.23
func (q QueryOrderBy) String() string
type WherePart ¶
type WherePart struct {
// contains filtered or unexported fields
}
WherePart is a part of a where clause. This object is an exposed part of the api to make conditional queries easier EXAMPLE:
wheres := []query.WherePart{ query.EQ(models.ObjectRelationship_Column_IsDeleted, 0), } if objectTypeFrom != constants.ObjectTypeUnknown { wheres = append(wheres, query.And(), query.EQ(models.ObjectRelationship_Column_ObjectTypeFrom, objectTypeFrom)) } if objectIDFrom > 0 { wheres = append(wheres, query.And(), query.EQ(models.ObjectRelationship_Column_ObjectIDFrom, objectIDFrom)) }
func INInt64 ¶ added in v1.8.15
INInt64 is a helper function for converting a slice of string arguments into a slice of interface arguments, passed into an IN clause and returned
type WhereType ¶
type WhereType int
const ( WhereTypeEquals WhereType = iota WhereTypeEqualsField WhereTypeNotEquals WhereTypeGreaterThan WhereTypeLessThan WhereTypeGreaterThanOrEqualTo WhereTypeLessThanOrEqualTo WhereTypeBetween WhereTypeLike WhereTypeNotLike WhereTypeIN WhereTypeExists WhereTypeAnd WhereTypeOr WhereTypeParenthesisEnd WhereTypeParenthesisStart // WhereTypeAll is a WHERE clause of `1=1` used for convenience // when conditionally adding WHERE clauses starting with a conjunction (AND/OR,etc) // separating them. // e.g. SELECT * FROM `Foo` WHERE 1=1 // SELECT * FROM `Foo` WHERE 1=1 AND FooID = 123; WhereTypeAll )
Click to show internal directories.
Click to hide internal directories.