Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Salut,
J'ai un soucis lorsque, dans mon modèle, je ne renvoi qu'un seul enregistrement dans le paginator :
Message: No adapter for type Backoffice_Model_Provider_ProviderRow
$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 :
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