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.