@@ -48,16 +48,6 @@ class Builder extends BaseBuilder
48
48
*/
49
49
protected $ countString = 'SELECT COUNT(1) ' ;
50
50
51
- /**
52
- * Limit used flag
53
- *
54
- * If we use LIMIT, we'll add a field that will
55
- * throw off num_fields later.
56
- *
57
- * @var bool
58
- */
59
- protected $ limitUsed = false ;
60
-
61
51
/**
62
52
* A reference to the database connection.
63
53
*
@@ -214,28 +204,13 @@ protected function _update(string $table, array $values): string
214
204
protected function _limit (string $ sql , bool $ offsetIgnore = false ): string
215
205
{
216
206
$ offset = (int ) ($ offsetIgnore === false ? $ this ->QBOffset : 0 );
217
- if (version_compare ($ this ->db ->getVersion (), '12.1 ' , '>= ' )) {
218
- // OFFSET-FETCH can be used only with the ORDER BY clause
219
- if (empty ($ this ->QBOrderBy )) {
220
- $ sql .= ' ORDER BY 1 ' ;
221
- }
222
207
223
- return $ sql . ' OFFSET ' . $ offset . ' ROWS FETCH NEXT ' . $ this ->QBLimit . ' ROWS ONLY ' ;
208
+ // OFFSET-FETCH can be used only with the ORDER BY clause
209
+ if (empty ($ this ->QBOrderBy )) {
210
+ $ sql .= ' ORDER BY 1 ' ;
224
211
}
225
212
226
- $ this ->limitUsed = true ;
227
- $ limitTemplateQuery = 'SELECT * FROM (SELECT INNER_QUERY.*, ROWNUM RNUM FROM (%s) INNER_QUERY WHERE ROWNUM < %d) ' . ($ offset !== 0 ? ' WHERE RNUM >= %d ' : '' );
228
-
229
- return sprintf ($ limitTemplateQuery , $ sql , $ offset + $ this ->QBLimit + 1 , $ offset );
230
- }
231
-
232
- /**
233
- * Resets the query builder values. Called by the get() function
234
- */
235
- protected function resetSelect ()
236
- {
237
- $ this ->limitUsed = false ;
238
- parent ::resetSelect ();
213
+ return $ sql . ' OFFSET ' . $ offset . ' ROWS FETCH NEXT ' . $ this ->QBLimit . ' ROWS ONLY ' ;
239
214
}
240
215
241
216
/**
0 commit comments