mirror of https://github.com/gogits/gogs.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
2.1 KiB
70 lines
2.1 KiB
// Copyright 2017 The Xorm Authors. All rights reserved. |
|
// Use of this source code is governed by a BSD-style |
|
// license that can be found in the LICENSE file. |
|
|
|
package xorm |
|
|
|
import "github.com/go-xorm/builder" |
|
|
|
// Sql provides raw sql input parameter. When you have a complex SQL statement |
|
// and cannot use Where, Id, In and etc. Methods to describe, you can use SQL. |
|
// |
|
// Deprecated: use SQL instead. |
|
func (session *Session) Sql(query string, args ...interface{}) *Session { |
|
return session.SQL(query, args...) |
|
} |
|
|
|
// SQL provides raw sql input parameter. When you have a complex SQL statement |
|
// and cannot use Where, Id, In and etc. Methods to describe, you can use SQL. |
|
func (session *Session) SQL(query interface{}, args ...interface{}) *Session { |
|
session.statement.SQL(query, args...) |
|
return session |
|
} |
|
|
|
// Where provides custom query condition. |
|
func (session *Session) Where(query interface{}, args ...interface{}) *Session { |
|
session.statement.Where(query, args...) |
|
return session |
|
} |
|
|
|
// And provides custom query condition. |
|
func (session *Session) And(query interface{}, args ...interface{}) *Session { |
|
session.statement.And(query, args...) |
|
return session |
|
} |
|
|
|
// Or provides custom query condition. |
|
func (session *Session) Or(query interface{}, args ...interface{}) *Session { |
|
session.statement.Or(query, args...) |
|
return session |
|
} |
|
|
|
// Id provides converting id as a query condition |
|
// |
|
// Deprecated: use ID instead |
|
func (session *Session) Id(id interface{}) *Session { |
|
return session.ID(id) |
|
} |
|
|
|
// ID provides converting id as a query condition |
|
func (session *Session) ID(id interface{}) *Session { |
|
session.statement.ID(id) |
|
return session |
|
} |
|
|
|
// In provides a query string like "id in (1, 2, 3)" |
|
func (session *Session) In(column string, args ...interface{}) *Session { |
|
session.statement.In(column, args...) |
|
return session |
|
} |
|
|
|
// NotIn provides a query string like "id in (1, 2, 3)" |
|
func (session *Session) NotIn(column string, args ...interface{}) *Session { |
|
session.statement.NotIn(column, args...) |
|
return session |
|
} |
|
|
|
// Conds returns session query conditions except auto bean conditions |
|
func (session *Session) Conds() builder.Cond { |
|
return session.statement.cond |
|
}
|
|
|