У меня следующий запрос:
$this->select()
->where("`name` LIKE ?",'%'.mysql_escape_string($name).'%')
Теперь у меня есть код Zend_Paginator:
$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->view->data = $paginator
Раньше у меня не было $paginator->getAdapter()->setRowCount(200);
, я мог определить, есть ли у меня какие-либо данные, что я имею в виду под данными, если у запроса есть какие-то результаты, поэтому, если у запроса есть некоторые результаты, я показываю его пользователю, если нет, Мне нужно показать им сообщение (без результатов!)
Но в данный момент я не знаю, как я могу определить это, поскольку count($paginator)
больше не работает из-за $paginator->getAdapter()->setRowCount(200);
, и я использую это, потому что Zend_Paginator занимает около 7 секунд для подсчета страницы число.
Так, как я могу найти, если мой запрос имеет какие-либо результаты?