diff --git a/engineplus.go b/engineplus.go index c6158b4..1603109 100644 --- a/engineplus.go +++ b/engineplus.go @@ -26,6 +26,7 @@ func (engine *Engine) SqlTemplateClient(sqlTagName string, args ...interface{}) session.IsAutoClose = true session.IsSqlFuc = true return session.SqlTemplateClient(sqlTagName, args...) + } func (engine *Engine) Search(beans interface{}, condiBeans ...interface{}) *ResultStructs { diff --git a/session.go b/session.go index 10a6e12..33053b8 100644 --- a/session.go +++ b/session.go @@ -124,6 +124,7 @@ func (session *Session) Sql(query string, args ...interface{}) *Session { // 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.IsSqlFuc = true session.Statement.SQL(query, args...) return session } diff --git a/sessionplus.go b/sessionplus.go index 875a33d..07dacad 100644 --- a/sessionplus.go +++ b/sessionplus.go @@ -19,6 +19,7 @@ import ( "github.com/Chronokeeper/anyxml" "github.com/xormplus/core" + "gopkg.in/flosch/pongo2.v3" ) type ResultBean struct { @@ -384,6 +385,7 @@ func (session *Session) SqlMapClient(sqlTagName string, args ...interface{}) *Se } func (session *Session) SqlTemplateClient(sqlTagName string, args ...interface{}) *Session { + session.IsSqlFuc = true if session.Engine.sqlTemplate.Template[sqlTagName] == nil { if len(args) == 0 { return session.Sql("")