Я обнаружил, что самым простым решением для этого является добавление индекса, который вы увеличиваете, и добавление текущей страницы -1 * количество результатов / страница
Пример: у меня есть запрос с пределом 10 Iможно жестко закодировать его или добавить другую переменную
$paginatorParams = $this->Paginator->params(); // which returns an array with 'limit' as an index
, поэтому у меня будет:
$index = 0;
$paginatorParams = $this->Paginator->params();
foreach($records as $record):
$index++;
echo $index + ( ((int)$this->Paginator->counter('{:page}') - 1) * $paginatorParams['limit'] );
endforeach;
Так что на странице 1 у вас будет результат 1 + ((страница 1 - 1) * 10)= 1И на странице 2, и так далее, вы получите результат 1 + ((страница 2 - 1) * 10) = 11
Также, на мой взгляд, у него должна быть функция, которая возвращает номер записи, чтобы вы моглиотредактируйте Paginator Helper или используйте мой пример на ваш взгляд.