[pdoTools] 2.11.0 - отключение выборки total по умолчанию
Привет, друзья!
Для начала, немного теории. Все сниппеты pdoTools используют класс pdoFetch для работы с базой данный. Во время этого происходит выборка данных с подсчётом количества результатов и выставлением плейхолдера [[+total]]. Для максимальной точности, делается это, используя встроенные функции MySQL. Перед выборкой добавляется такая функция:
А после выборки делается отдельный запрос для получения результата и выставления плейхолдера
Читать далее, [pdoTools] 2.11.0 - отключение выборки total по умолчанию
Для начала, немного теории. Все сниппеты pdoTools используют класс pdoFetch для работы с базой данный. Во время этого происходит выборка данных с подсчётом количества результатов и выставлением плейхолдера [[+total]]. Для максимальной точности, делается это, используя встроенные функции MySQL. Перед выборкой добавляется такая функция:
SQL_CALC_FOUND_ROWS `id`,`pagetitle`,...И MySQL знает, что нужно считать потенциально выбираемые результаты.А после выборки делается отдельный запрос для получения результата и выставления плейхолдера
SELECT FOUND_ROWS();
