Код: Выделить всё
WITH USER_SQL AS ({Исходный sql}),
PAGINATION AS (SELECT USER_SQL.*, rownum as rowNumId FROM USER_SQL)
SELECT *
FROM PAGINATION
WHERE rowNumId > :offset and rownum <= :limit
На мой взгляд лучшим решением было бы изменить семантику вызова QueryBuilder::buildLimit() с
Код: Выделить всё
QueryBuilder::buildLimit($limit, $offset)
Код: Выделить всё
QueryBuilder::buildLimit($sql, $limit, $offset)
Может есть какое-то другое решение?