method
public
static
Paginator::query()
Класс: \Bitrix\Main\DB\Paginator
Сигнатура
public static query(string $sql, Connection $connection, int $numberOfRecords, int $pageNumber, int $numberOfRecordsPerPage[, bool $backward = false ]) : Result
Описание
Выполняет вычисления смещения и лимита и выполняет ограниченный запрос к $connection.
Параметры
$sql
string
SQL-запрос.
$connection
Connection
Соединение с базой данных для выполнения запроса.
$numberOfRecords
int
Общее количество записей, возвращённых SQL-запросом.
$pageNumber
int
Отображаемая страница.
$numberOfRecordsPerPage
int
Размер страницы.
$backward
bool
= false
Использовать обратную постраничную навигацию.
Возвращаемое значение
Result
Как применяется в Paginator
Paginator::query() — метод класса \Bitrix\Main\DB\Paginator модуля «Главный модуль».
Статический метод — вызывается через имя класса Paginator, без создания объекта.
use Bitrix\Main\DB\Paginator;
$sql = '';
$connection = null; // Connection
$numberOfRecords = 1;
$pageNumber = 1;
$numberOfRecordsPerPage = 1;
$result = Paginator::query($sql, $connection, $numberOfRecords, $pageNumber, $numberOfRecordsPerPage);
// $result: ResultДругие методы Paginator
calculateQueryLimits()Возвращает массив из двух элементов со смещением и лимитом на основе параметров постраничной навигации.
query() есть и у других классов модуля «Главный модуль»: AccessPermissionTable, AccessRoleRelationTable, AccessRoleTable, ApplicationPasswordTable, CacheCleanPathTable, CacheTagTable, Connection, CultureTable.
Исходный файл: source/main/lib/db/paginator.php:24

