Browse Source

explore: fix total repository number and page number do not match (#4441)

Because in the final repository list we use Distinct to remove
duplicates, but didn't do so when count total number of repositories.
pull/4633/head
Unknwon 8 years ago
parent
commit
ee9950ec2f
No known key found for this signature in database
GPG Key ID: 25B575AE3213B2B3
  1. 5
      models/repo.go

5
models/repo.go

@ -1659,9 +1659,8 @@ func SearchRepositoryByName(opts *SearchRepoOptions) (repos []*Repository, _ int
sess.And("repo.owner_id = ?", opts.OwnerID) sess.And("repo.owner_id = ?", opts.OwnerID)
} }
var countSess xorm.Session // We need all fields (repo.*) in final list but only ID (repo.id) is good enough for counting.
countSess = *sess count, err = sess.Clone().Distinct("repo.id").Count(new(Repository))
count, err := countSess.Count(new(Repository))
if err != nil { if err != nil {
return nil, 0, fmt.Errorf("Count: %v", err) return nil, 0, fmt.Errorf("Count: %v", err)
} }

Loading…
Cancel
Save