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

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