diff --git a/models/org.go b/models/org.go index c52060c378..1fee4f522d 100644 --- a/models/org.go +++ b/models/org.go @@ -1089,12 +1089,12 @@ GROUP BY repository.id`, // GetTeams returns all teams that belong to organization, // and that the user has joined. func (org *User) GetUserTeams(userID int64) error { - if err := x.Cols("`team`.*"). - Where("`team_user`.org_id=?", org.Id). - And("`team_user`.uid=?", userID). - Join("INNER", "`team_user`", "`team_user`.team_id=`team`.id"). - Find(&org.Teams); err != nil { - return fmt.Errorf("GetUserTeams: %v", err) + teams := make([]*Team, 0, 5) + if err := x.Sql(`SELECT team.* FROM team +INNER JOIN team_user ON team_user.team_id = team.id +WHERE team_user.org_id = ? AND team_user.uid = ?`, + org.Id, userID).Find(&teams); err != nil { + return fmt.Errorf("get teams: %v", err) } // FIXME: should I change this value inside method,