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

