나는 다음과 같은 쿼리가 : 당신은 내가 $this->view->data = $paginator
을 사용하여 뷰에 데이터를 전달하고있어시피Zend_Table_Db 및 Zend_Paginator 및 Zend_Paginator_Adapter_DbSelect
$paginator = new Zend_Paginator(
// $d is an instance of Zend_Db_Select
new Zend_Paginator_Adapter_DbSelect($d)
);
$paginator->getAdapter()->setRowCount(200);
$paginator->setItemCountPerPage(15)
->setPageRange(10)
->setCurrentPageNumber($pag);
$this->view->data = $paginator;
: 이제
$this->select()
->where("`name` LIKE ?",'%'.mysql_escape_string($name).'%')
내가 Zend_Paginator 코드가를 전에 내가하지 않았을 때 $paginator->getAdapter()->setRowCount(200);
내가 결정할 수 있었다 나는 어떤 데이터가 있거나 없으면, 어떤 데이터가 의미하는지, 어떤 결과가있다면, 쿼리가 어떤 결과를 가지고 있다면 나는 그렇지 않은 경우 사용자에게 보여줄 것이다. 그들에게 메시지를 보여주기 (결과가 없습니다.)
count($paginator)
이 $paginator->getAdapter()->setRowCount(200);
때문에 더 이상 작동하지 않기 때문에이 순간을 어떻게 결정할 수 있을지 모르겠지만 Zend_Paginator가 약 7 초 정도 걸리므로 사용하고 있습니다. 페이지 번호
그럼 어떻게하면 내 검색어에 어떤 결과가 있을까요?
"더 이상 작동하지 않습니다"- 결과로 무엇을 반환합니까? – robertbasic
더 이상 작동하지 않는다는 의미입니다. $ paginator-> getAdapter() -> setRowCount (200);을 사용하고 있기 때문에 항상 동일한 값이 될 것이므로 더 이상 paginator를 계산할 수 없습니다. – Uffo
나는 setRowCount를 사용할 필요가 없었기 때문에 눈먼 추측을했다.''$ paginator-> count()''도움이 되나요? 페이지 번호를 반환합니다. – robertbasic