У меня есть некоторые проблемы с странную PAGINATION, код:CakePHP пагинация
$this->Paginator->settings = array(
'Visit' => array(
'limit' => 10
)
);
$visits = $this->Paginator->paginate('Visit');
echo count($visits);
И подсчитывать дают мне: страница 1 = 0, страница 2 = 6, стр 3 = 10, стр 4 = 7, ... Почему? Я думал, что идентификатор paginator делает что-то вроде:
SELECT * FROM visits LIMIT 10 OFFSET pageNumber
У меня есть 4 realtions с таблицами посещений, может быть, это проблема?
Работает отлично для меня, я получаю то же число на 'count ($ посещениях)' для каждой страницы, а sql - 'SELECT * FROM посещает LIMIT {$ offset}, {$ limit}'. Это просто вопрос «Я задаюсь вопросом»? Или это дает вам ошибки (например, различное количество посещений на страницу или что-то в этом роде)? Если это дает вам реальную ошибку, не могли бы вы рассказать об этом? – Nunser
Это дает мне ошибки ... У меня разные оценки для зрителей на каждой странице. edit: Я имею в виду разные = это не 10 визитеров, например. для 16 страниц у меня одна страница с десятью посещениями – tommy
try $ посещения = $ this-> paginate(); а не $ visit = $ this-> Paginator-> paginate ('Visit'); – Fury