Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Relativement nouveau avec Zend, je développe une simple base/site pour un client.
J'ai suivi les tutos officiels et utilise la version d'évaluation de zend studio 7, sous windows, avec zend server CE.
J'ai un objet X, un XMapper et un XController, avec une indexAction et inputAction.
Dans mon fetchAll, j'ai le code suivant :
public function fetchAll() { $resultSet = $this->getDbTable()->fetchAll(); $entries = array(); foreach ($resultSet as $row) { print_r($row); $entry = new Application_Model_Thing(); $entry->setId($row->id) ->setCode($row->code) ->setSerie($row->serie) ->setTitle($row->titre) ->setYear($row->annee) ->setCategory($row->categorie) ->setDescription($row->description) ; $entries[] = $entry; print_r($entries); } return $entries; }
Seulement voilà, quand j'essaie d'afficher localhost/Thing, j'ai l'erreur suivante :
Fatal error: Call to a member function setDescription() on a non-object in C:\projets\thing\application\models\ThingMapper.php on line 111
Et je ne l'ai plus quand j'enlève la dernière ligne setDescription().
J'ai cherché tant et plus, et impossible de comprendre pourquoi. J'ai vérifié les champs en base (MySQL), qui sont tous des champs texte ou presque.
De plus, j'ai affiché print_r($row) quand il rentre dans la boucle du fetchAll(), et l'objet $row dispose bien des données concernant le champ description !
Est-ce un problème de cast ? De NULL ? D'AutoLoad ? J'ai épuisé toutes mes cartouches...
Merci de votre aide.
Hors ligne
Dans Application_Model_Thing::setDescription(), tu ne dois pas faire de return $this comme dans les autres
Hors ligne
Je pense que c'est plutôt sur Application_Model_Thing::setCategory() qu'il ne doit pas y avoir le return $this...
Hors ligne
Oups
Hors ligne
Effectivement !
Pfiou, je m'arrache les cheveux pour trois fois rien sur tout ça... un grand merci pour votre réponse rapide et efficace !!!
Hors ligne
C'est là qu'un vrai débugger prend tout son sens ... xDebug par exemple.
Hors ligne
Pages: 1