ну так оно фактически так и делает, просто есть маленькая маггия для простых запросовWMix + with + case + over + udfя знаю
по сути, остается только вариант с простеньким адаптером для двух разных запросов, один для подсчета количества, другой для выборки, например
PHP:$count_query = /*SELECT count(*) skipped */ "FROM T1 INNER JOIN bar on T1.f2!=bar.foo"; $data_query = 'WITH cte AS (SELECT foo FROM bar) SELECT f1, f2 from T1 where cte.foo != f2 ORDER BY f1' /* LIMIT :limit offset :offset will be added as agreement*/; new Pagination($pdo, $count_query, $data_query);
сделай и то и другое, и переключай режымы по аргументу $турбо=falseну вот для этого случая и предусмотрен ручной режым
Не все поддается отладке. Вообрази - сделался сайт, со страницей поиска по фильтрам, к нему прикрутили библиотечку и разработчик все проверил и радостно потирая ручки удалился в светлую даль. Через некоторое время потребовался новый комплект фильтров, вроде все просто - добавь условия в sql... Что может пойти не так ?ksnk, львиная (если не все) доля падений произойдёт на уровне написания и отладки кода. Это же "для бедных" и "лайт-вершин".
добавь условия в sql подразумевает и протеститьЧто может пойти не так ?
простой не всегда короткий, и вместо дублирования логики построения запроса иметь готовый инструмент, будет удобнеенаписании ручками count-запроса
Очевидно, это возможно только в двух случаях:Можно попытаться обеспечить работоспособность библиотеки при любых входных SQL