php zend-framework pagination

php - zend framework paginator no funciona?



zend-framework pagination (1)

Yo uso ZendFramework Paginator y tengo un código como este:

$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);

pero, no puedo obtener todos mis datos de DbSelect Adapter. Cuando elimino $ defaultCount, siempre me da 20 datos totales (por defecto, supongo). ¿Debo usar una sola tabla?


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

dame el número equivocado. Uso el código duro, funciona conmigo.