github.com/tufanbarisyildirim/pop@v4.13.1+incompatible/query_groups.go (about)

     1  package pop
     2  
     3  import "github.com/gobuffalo/pop/logging"
     4  
     5  // GroupBy will append a GROUP BY clause to the query
     6  func (q *Query) GroupBy(field string, fields ...string) *Query {
     7  	if q.RawSQL.Fragment != "" {
     8  		log(logging.Warn, "Query is setup to use raw SQL")
     9  		return q
    10  	}
    11  	q.groupClauses = append(q.groupClauses, GroupClause{field})
    12  	if len(fields) > 0 {
    13  		for i := range fields {
    14  			q.groupClauses = append(q.groupClauses, GroupClause{fields[i]})
    15  		}
    16  	}
    17  	return q
    18  }