Update FindAndCount
This commit is contained in:
parent
ed17be6735
commit
d9dc7d6e50
8
find.go
8
find.go
|
@ -49,6 +49,14 @@ func (session *Session) FindAndCount(rowsSlicePtr any, condiBean ...any) (int64,
|
||||||
return 0, errors.New("needs a pointer to a slice or a map")
|
return 0, errors.New("needs a pointer to a slice or a map")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sliceValueLen := sliceValue.Len()
|
||||||
|
if session.statement.LimitN == nil {
|
||||||
|
return int64(sliceValueLen), nil
|
||||||
|
}
|
||||||
|
if sliceValueLen > 0 && sliceValueLen < *session.statement.LimitN {
|
||||||
|
return int64(session.statement.Start + sliceValueLen), nil
|
||||||
|
}
|
||||||
|
|
||||||
sliceElementType := sliceValue.Type().Elem()
|
sliceElementType := sliceValue.Type().Elem()
|
||||||
if sliceElementType.Kind() == reflect.Ptr {
|
if sliceElementType.Kind() == reflect.Ptr {
|
||||||
sliceElementType = sliceElementType.Elem()
|
sliceElementType = sliceElementType.Elem()
|
||||||
|
|
Loading…
Reference in New Issue