AJAX 기반 Zend_Paginator를 만들었지 만 쿼리에서 모든 레코드를 가져 오지 않습니다. 예를 들면; 페이지 당 10 개의 항목이 있으므로 내 쿼리에서 10 개의 행만 가져 오도록하고 싶습니다.zend paginator 페이지 매김 성능 향상
$request = $this->getRequest();
$phone_service_id = $request->getParam("id");
$registry = Zend_Registry::getInstance();
$DB = $registry['DB'];
$sql ="SELECT caller_name,call_number,call_start_time,call_duration,call_direction
FROM CALL_LOG
WHERE phone_service_id = $phone_service_id";
$result = $DB->fetchAll($sql);
$page=$this->_getParam('page',1);
$paginator = Zend_Paginator::factory($result);
$paginator->setItemCountPerPage(10);
$paginator->setCurrentPageNumber($page);
$this->view->paginator=$paginator;
$page = $paginator->getCurrentPageNumber();
$perPage = $paginator->getItemCountPerPage();
$total = $paginator->getTotalItemCount();
$A = ($page - 1) * $perPage + 1;
$B = min($A + $perPage - 1, $total);
$C = $total;
$this->view->assign('url', $request->getBaseURL());
$this->view->assign('total',$total);
$this->view->assign('page',$page);
$this->view->assign('A',$A);
$this->view->assign('B',$B);
$this->view->assign('C',$C);
어떻게에만 11 ~ 20 행 등등에서 추출 할 수 있도록 자사의 두 번째 페이지 첫 페이지와 경우 처음 10 개 행을 추출 할 수 있도록 내 쿼리를 제한 할 수 있습니다 -이 : 여기
코드입니다 에?
잘 작동하지만 당신이 할 수있는 방법을 말해 줄래 plz 내가 정말로 원하는 그 일을하고 있는지 확인하십시오. 유일한 specfic 10 행을 querring 말을 –
당신은 mysql 로그 파일을 정확하게 탐색 할 때 어떤 쿼리가 실행되고 있는지 살펴볼 수 있습니다. 페이지. 또한 이것에 대해 zend db 프로파일 러를 사용할 수 있다고 확신합니다. – Optimus