Skip to content

Commit 54133e7

Browse files
committed
get slice
1 parent c9f0e49 commit 54133e7

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

orm/query_delete.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@ func (q *Query[T]) Delete(primaryIds ...interface{}) QueryResult {
55
q.setErr(ErrTableNotSelected)
66
return q.result
77
}
8-
if len(primaryIds) > 0 {
9-
return q.WherePrimary(primaryIds).delete()
8+
9+
if len(primaryIds) == 1 {
10+
return q.WherePrimary(primaryIds[0]).delete()
1011
} else {
11-
return q.delete()
12+
return q.WherePrimary(primaryIds).delete()
1213
}
1314
}
1415

orm/query_get.go

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,12 @@ import (
99
//get first T
1010
func (q *Query[T]) Get(primaryIds ...interface{}) (T, QueryResult) {
1111
var ret T
12-
res := q.WherePrimary(primaryIds).Limit(1).GetTo(&ret)
12+
var res QueryResult
13+
if len(primaryIds) == 1 {
14+
res = q.WherePrimary(primaryIds[0]).Limit(1).GetTo(&ret)
15+
} else {
16+
res = q.WherePrimary(primaryIds).Limit(1).GetTo(&ret)
17+
}
1318
return ret, res
1419
}
1520

@@ -37,7 +42,12 @@ func (q *Query[T]) GetString() (string, QueryResult) {
3742
//get slice T
3843
func (q *Query[T]) Gets(primaryIds ...interface{}) ([]T, QueryResult) {
3944
var ret []T
40-
res := q.WherePrimary(primaryIds).GetTo(&ret)
45+
var res QueryResult
46+
if len(primaryIds) == 1 {
47+
res = q.WherePrimary(primaryIds[0]).GetTo(&ret)
48+
} else {
49+
res = q.WherePrimary(primaryIds).GetTo(&ret)
50+
}
4151
return ret, res
4252
}
4353

0 commit comments

Comments
 (0)