query.go 634 B

1234567891011121314151617181920212223242526272829
  1. package callbacks
  2. import (
  3. "fmt"
  4. "github.com/jinzhu/gorm"
  5. "github.com/jinzhu/gorm/clause"
  6. )
  7. func Query(db *gorm.DB) {
  8. if db.Statement.SQL.String() == "" {
  9. db.Statement.AddClauseIfNotExists(clause.Select{})
  10. db.Statement.AddClauseIfNotExists(clause.From{})
  11. db.Statement.Build("SELECT", "FROM", "WHERE", "GROUP BY", "ORDER BY", "LIMIT", "FOR")
  12. }
  13. result, err := db.DB.ExecContext(db.Context, db.Statement.SQL.String(), db.Statement.Vars...)
  14. fmt.Println(err)
  15. fmt.Println(result)
  16. fmt.Println(db.Statement.SQL.String(), db.Statement.Vars)
  17. }
  18. func Preload(db *gorm.DB) {
  19. }
  20. func AfterQuery(db *gorm.DB) {
  21. // after find
  22. }