Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 31-10-2011 11:54:48

__fabrice
Membre
Date d'inscription: 25-04-2007
Messages: 131

Erreur lorsqu'un seul row dans le paginator

Salut,

J'ai un soucis lorsque, dans mon modèle, je ne renvoi qu'un seul enregistrement dans le paginator :

Code:

Message: No adapter for type Backoffice_Model_Provider_ProviderRow

Code:

$idCity  = (int)trim($this->getRequest()->getParam('id_city'));
if (is_numeric($idCity) && $idCity != 0) {
      $params = 'id_city='.$idCity;
}

$rows = $providers->getProviders($params);
        
 // Gestion de la pagination
$paginator = Zend_Paginator::factory($rows);
$paginator->setItemCountPerPage($this->_config->pagination->nbRowsByPage);
$paginator->setCurrentPageNumber($this->getRequest()->getParam('page'));
$this->view->rows = $paginator;

Le modèle, dans Backoffice_Model_Provider_Provider :

Code:

public function getProviders ($where = '', $fields = '')  {
        
        $select = $this->select()->setIntegrityCheck(false);
        if ($fields != '') {
            if (! is_array($fields)) {
                $fields = explode(',', $fields);
            }
            $select->from(array('p' => $this->_name), $fields);
        } else {
            $select->from(array('p' => $this->_name));
        }
        
        if ($where != '') {
            $select->where($where);
        }
        
        $select->order(array('company ASC'));
        $rows = $this->fetchAll($select);
        
        if (count($rows) == 1) {
            $rows = $rows[0];
        }
        if (! $rows) {
            throw new Exception("Count not find row(s)");
        }
        return $rows;
    }

du coup, avec un fetchRow si je n'ai qu'un seul enregistrement, çà marche. Mais dans la doc, on peut évidemment renvoyer un seul row à fetchAll

Le Backoffice_Model_Provider_ProviderRow est vide.

Merci de votre aide.

Fabrice

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages