當我從數據庫中抓取數據時,有一個結果集大約在1k的範圍內。Doctrine 1.2 Pager - 它是否減少了從數據庫請求的數據量
如果我使用Doctrine(v1.2)_Pager限於每頁25個。它是否將從數據庫中提取的數據量減少到只有25個?或者它是否仍然抓取整個集合,然後將其減少?
實現爲這樣:
$perPage = 25;
$numPageLinks = 25;
$pager = new Doctrine_Pager($q, $input->page, $perPage);
$result = $pager->execute(array(), Doctrine::HYDRATE_ARRAY);
$pagerRange = new Doctrine_Pager_Range_Sliding(
array('chunk' => $numPageLinks), $pager
);
$pagerUrlBase = '...';
$pagerLayout = new Doctrine_Pager_Layout(
$pager, $pagerRange, $pagerUrlBase);
$pagerLayout->setTemplate('...');
$pagerLayout->setSelectedTemplate(
'...'
);
$pagerLayout->setSeparatorTemplate('...');
$this->view->records = $result;