@@ -11,7 +11,7 @@ import (
1111
1212 "github.com/dearcode/crab/log"
1313 "github.com/dearcode/crab/meta"
14- "github.com/dearcode/crab/util"
14+ "github.com/dearcode/crab/util/str "
1515)
1616
1717//Stmt db stmt.
@@ -169,9 +169,9 @@ func (s *Stmt) SQLColumn(rt reflect.Type, table string) string {
169169 case reflect .Struct :
170170 if f .Tag .Get ("db_table" ) == "one" {
171171 s .table += ","
172- s .table += util .FieldEscape (f .Name )
173- bs .WriteString (s .SQLColumn (f .Type , util .FieldEscape (f .Name )))
174- field := util .FieldEscape (f .Name )
172+ s .table += str .FieldEscape (f .Name )
173+ bs .WriteString (s .SQLColumn (f .Type , str .FieldEscape (f .Name )))
174+ field := str .FieldEscape (f .Name )
175175 s .addWhere (fmt .Sprintf ("%s.%s_id = %s.id" , table , field , field ))
176176 continue
177177 }
@@ -180,7 +180,7 @@ func (s *Stmt) SQLColumn(rt reflect.Type, table string) string {
180180 }
181181 name := f .Tag .Get ("db" )
182182 if name == "" {
183- name = util .FieldEscape (f .Name )
183+ name = str .FieldEscape (f .Name )
184184 }
185185 if ! strings .Contains (name , "." ) {
186186 fmt .Fprintf (bs , "%s." , table )
@@ -216,16 +216,16 @@ func (s *Stmt) firstTable() string {
216216
217217// addRelation 添加多表关联条件
218218func (s * Stmt ) addRelation (t1 , t2 string , id interface {}) * Stmt {
219- t1 = util .FieldEscape (t1 )
220- t2 = util .FieldEscape (t2 )
219+ t1 = str .FieldEscape (t1 )
220+ t2 = str .FieldEscape (t2 )
221221 s .addWhere (fmt .Sprintf ("id in (select %s_id from %s_%s_relation where %s_id=%d)" , t1 , t2 , t1 , t2 , id ))
222222 return s
223223}
224224
225225// addOne2More 添加一对多关联条件
226226func (s * Stmt ) addOne2More (t1 , t2 string , id interface {}) * Stmt {
227- t1 = util .FieldEscape (t1 )
228- t2 = util .FieldEscape (t2 )
227+ t1 = str .FieldEscape (t1 )
228+ t2 = str .FieldEscape (t2 )
229229 s .addWhere (fmt .Sprintf ("%s.%s_id=%d" , t1 , t2 , id ))
230230 return s
231231}
@@ -325,14 +325,14 @@ func (s *Stmt) Query(result interface{}) error {
325325 switch f .Tag .Get ("db_table" ) {
326326 case "more" :
327327 //填充一对多结果,每次去查询
328- if err = NewStmt (s .db , util .FieldEscape (f .Name )).addRelation (f .Name , s .firstTable (), id ).Query (lr ); err != nil {
328+ if err = NewStmt (s .db , str .FieldEscape (f .Name )).addRelation (f .Name , s .firstTable (), id ).Query (lr ); err != nil {
329329 if errors .Cause (err ) != meta .ErrNotFound {
330330 return errors .Trace (err )
331331 }
332332 }
333333 case "one2more" :
334334 //填充一对多结果,每次去查询
335- if err = NewStmt (s .db , util .FieldEscape (f .Name )).addOne2More (f .Name , s .firstTable (), id ).Query (lr ); err != nil {
335+ if err = NewStmt (s .db , str .FieldEscape (f .Name )).addOne2More (f .Name , s .firstTable (), id ).Query (lr ); err != nil {
336336 if errors .Cause (err ) != meta .ErrNotFound {
337337 return errors .Trace (err )
338338 }
@@ -398,7 +398,7 @@ func (s *Stmt) SQLInsert(rt reflect.Type, rv reflect.Value) (sql string, refs []
398398 }
399399 name := rt .Field (i ).Tag .Get ("db" )
400400 if name == "" {
401- name = util .FieldEscape (rt .Field (i ).Name )
401+ name = str .FieldEscape (rt .Field (i ).Name )
402402 }
403403
404404 bs .WriteString (name )
@@ -444,7 +444,7 @@ func (s *Stmt) SQLUpdate(rt reflect.Type, rv reflect.Value) (sql string, refs []
444444
445445 name := rt .Field (i ).Tag .Get ("db" )
446446 if name == "" {
447- name = util .FieldEscape (rt .Field (i ).Name )
447+ name = str .FieldEscape (rt .Field (i ).Name )
448448 }
449449
450450 fmt .Fprintf (bs , "`%s`=?, " , name )
0 commit comments