Я пытаюсь понять Zend Paginator
и в основном хотел бы убедиться, что он не сломает мои скрипты.Zend 2 Paginator как он работает?
Например, у меня есть следующий фрагмент кода, который успешно загружает некоторые контакты по одному:
$offset = 1;
//returns a paginator instance using a dbSelect;
$contacts = $ContactsMapper->fetchAll($fetchObj);
$contacts->setCurrentPageNumber($offset);
$contacts->setItemCountPerPage(1);
$allContacts = count($contacts);
while($allContacts >= $offset) {
foreach($contacts as $contact) {
//do something
}
$offset++;
$contacts->setCurrentPageNumber($offset);
$contacts->setItemCountPerPage(1);
}
Однако я могу иметь сотни тысяч контактов в базе данных и подкреплялись SELECT
я посылаю к Paginator. Могу ли я быть уверенным, что он загружает только по одному в этом примере? И как он это делает, выполняет ли он индивидуальный запрос с limit
и offset
?