method public static

Paginator::calculateQueryLimits()

Класс: \Bitrix\Main\DB\Paginator

Сигнатура

public static calculateQueryLimits(int $numberOfRecords, int $pageNumber, int $numberOfRecordsPerPage, bool $backward) : array<string|int, mixed>

Описание

Возвращает массив из двух элементов со смещением и лимитом на основе параметров постраничной навигации.

Параметры

$numberOfRecords int
Общее количество записей, возвращённых SQL-запросом.
$pageNumber int
Отображаемая страница.
$numberOfRecordsPerPage int
Размер страницы.
$backward bool
Использовать обратную постраничную навигацию.

Возвращаемое значение

array<string|int, mixed>

Как применяется в Paginator

Paginator::calculateQueryLimits() — метод класса \Bitrix\Main\DB\Paginator модуля «Главный модуль».

Статический метод — вызывается через имя класса Paginator, без создания объекта.

use Bitrix\Main\DB\Paginator;

$numberOfRecords = 1;
$pageNumber = 1;
$numberOfRecordsPerPage = 1;
$backward = true;
$result = Paginator::calculateQueryLimits($numberOfRecords, $pageNumber, $numberOfRecordsPerPage, $backward);
// $result: array<string|int, mixed>

Другие методы Paginator

  • query() Выполняет вычисления смещения и лимита и выполняет ограниченный запрос к $connection.

Исходный файл: source/main/lib/db/paginator.php:43

Что будем искать? Например,Продвижение