Skip to content

Commit 9532a32

Browse files
committed
fix: execute scopes before count
Resolves go-gorm#7407
1 parent a9d2729 commit 9532a32

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

finisher_api.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -457,6 +457,10 @@ func (db *DB) Count(count *int64) (tx *DB) {
457457
defer delete(tx.Statement.Clauses, "SELECT")
458458
}
459459

460+
if len(tx.Statement.scopes) > 0 {
461+
tx.Statement.executeScopes()
462+
}
463+
460464
if len(tx.Statement.Selects) == 0 {
461465
tx.Statement.AddClause(clause.Select{Expression: clause.Expr{SQL: "count(*)"}})
462466
} else if !strings.HasPrefix(strings.TrimSpace(strings.ToLower(tx.Statement.Selects[0])), "count(") {

0 commit comments

Comments
 (0)