2009-01-19 10 views
3

Y at-il un moyen, chaud pour appliquer la limite de pagination sur select, que j'envoie à la fonction findDependentRowset? par exemple:Zend_Db_Table Relations et Zend_Paginator

$select = $row->select(); 
$select->order('item_name');  
$row->findDependentRowset($table, null, $select) 

remercient

Répondre

1

Vous devez ajouter juste limite à votre sélection passée à findDependentRowset. Il ressemblera à ceci:

$select = $row->select()->limit($itemCountPerPage,$offset); 
$select->order('item_name');  
$row->findDependentRowset($table, null, $select); 
0

cela semble bon, mais paginator ne sera pas d'informations sur toutes les lignes comptent. J'ai trouvé la solution pour passer outre Zend_Paginator_Adapter_DbSelect et fonction de réglage

public function getItems($offset, $itemCountPerPage) 
{ 
    $this->_select->limit($itemCountPerPage, $offset); 
    return $this->_select; 
} 

ce sera de retour avec sélection limite appliquée et je peux utiliser Paginator avec son ensemble fonctionalité