Zend Framework paginator not working?

I am using ZendFramework Paginator, and I have code like this:

    $defaultCount=1000;
    $db = Zend_Db_Table::getDefaultAdapter();
    $select = $db->select();

    $select->from(array('u' => 'core_users'));
    $select->join(array('ur' => 'core_users_roles'), 'u.uid = ur.uid');
    $select->join(array('r' => 'core_roles'), 'r.rid = ur.rid');

    $adapter=new Zend_Paginator_Adapter_DbSelect($select);

    $adapter->setRowCount($db->select()->from('core_users',array(Zend_Paginator_Adapter_DbSelect::ROW_COUNT_COLUMN =>'uid')));

    $paginator= new Zend_Paginator($adapter);
    $paginator->setItemCountPerPage($defaultCount);
    $paginator->setCurrentPageNumber($page);

but I can’t get all my data from the DbSelect Adapter. When I remove $ defaultCount, it always gives me 20 complete data (by default, I think). should one table be used?

+4
source share
1 answer

$db->select()->from('core_users',array(Zend_Paginator_Adapter_DbSelect::ROW_COUNT_COLUMN =>'uid'))

give me the wrong number. I use hard code, it works for me.

0
source

Source: https://habr.com/ru/post/1617032/


All Articles