summaryrefslogtreecommitdiff
path: root/vendor/github.com/uptrace/bun/query_select.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/uptrace/bun/query_select.go')
-rw-r--r--vendor/github.com/uptrace/bun/query_select.go16
1 files changed, 10 insertions, 6 deletions
diff --git a/vendor/github.com/uptrace/bun/query_select.go b/vendor/github.com/uptrace/bun/query_select.go
index a24a9f6f1..c0e145110 100644
--- a/vendor/github.com/uptrace/bun/query_select.go
+++ b/vendor/github.com/uptrace/bun/query_select.go
@@ -551,6 +551,11 @@ func (q *SelectQuery) appendQuery(
}
}
+ b, err = q.appendIndexHints(fmter, b)
+ if err != nil {
+ return nil, err
+ }
+
if err := q.forEachInlineRelJoin(func(j *relationJoin) error {
b = append(b, ' ')
b, err = j.appendHasOneJoin(fmter, b, q)
@@ -566,11 +571,6 @@ func (q *SelectQuery) appendQuery(
}
}
- b, err = q.appendIndexHints(fmter, b)
- if err != nil {
- return nil, err
- }
-
b, err = q.appendWhere(fmter, b, true)
if err != nil {
return nil, err
@@ -813,7 +813,11 @@ func (q *SelectQuery) Rows(ctx context.Context) (*sql.Rows, error) {
}
query := internal.String(queryBytes)
- return q.conn.QueryContext(ctx, query)
+
+ ctx, event := q.db.beforeQuery(ctx, q, query, nil, query, q.model)
+ rows, err := q.conn.QueryContext(ctx, query)
+ q.db.afterQuery(ctx, event, nil, err)
+ return rows, err
}
func (q *SelectQuery) Exec(ctx context.Context, dest ...interface{}) (res sql.Result, err error) {