Как управлять пагинатором cakePHP

У меня есть страница с 80 адресами, и я хочу установить адреса на GoogleMap. Это работает очень хорошо

foreach ($atlas as $atla): 
    $options = array(
    'title' => $atla['Atla']['name'],
    'lng' => $atla['Atla']['longitude'],
    'lat' => $atla['Atla']['latitude'],
    'content' => $atla['Atla']['name']
);
echo $this->GoogleMapV3->addMarker($options);

endforeach;

Это мой foreach для этой опции «Добавить». Не очень хорошо для производительности, но у него всего 80 адресов. И это Тест. CakePHP добавляет в Standardsetup средство разбивки на страницы, так что этот массив не является целым массивом с 80 адресами. Как получить весь массив в представлении для показа, без отключения разбиения на страницы?

Если кто может мне помочь.

Большой привет Маркус


person amarradi    schedule 28.02.2013    source источник
comment
У вас есть контроль над самим пагинатором? См. book.cakephp.org/2.0/en/core-libraries. /components/ для получения подробной информации о том, как им управлять.   -  person Mark    schedule 01.03.2013
comment
Да, у меня есть контроль, но если я установлю лимит выше, у нас будет меньше страниц. Я хочу изменить только массив, а не представление. Есть ли вариант для этого?   -  person amarradi    schedule 01.03.2013
comment
Я не думаю, что это возможно с помощью пагинатора, он только запрашивает базу данных для записей для определенной страницы. Поэтому, если вы установите ограничение на 20, оно запрашивает только первые 20 записей.   -  person Mark    schedule 01.03.2013
comment
ммх не так хорошо, спасибо за ответ, Маркус   -  person amarradi    schedule 01.03.2013
comment
обновил комментарий до ответа   -  person Mark    schedule 13.03.2013


Ответы (1)


Пагинатор запрашивает количество записей, установленное в лимите. Итак, если у вас есть 80 записей в вашей базе данных, а параметр paginator установлен на 20, он запрашивает только первые 20 записей из базы данных.

Таким образом, вам нужно либо установить предел разбиения на страницы, либо использовать другой запрос, чтобы получить все записи из базы данных.

person Mark    schedule 13.03.2013