Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-10-2010 19:04:48

damienroussat
Nouveau membre
Date d'inscription: 25-10-2010
Messages: 2

Fatal error: Call to a member function ... on a non-object

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 :

Code:

    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

 

#2 25-10-2010 19:41:07

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Fatal error: Call to a member function ... on a non-object

Dans Application_Model_Thing::setDescription(), tu ne dois pas faire de return $this comme dans les autres


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 25-10-2010 20:10:35

NewSky
Membre
Date d'inscription: 17-12-2007
Messages: 79

Re: Fatal error: Call to a member function ... on a non-object

Je pense que c'est plutôt sur Application_Model_Thing::setCategory() qu'il ne doit pas y avoir le return $this...

Hors ligne

 

#4 25-10-2010 23:18:17

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Fatal error: Call to a member function ... on a non-object

Oups smile


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#5 26-10-2010 09:04:42

damienroussat
Nouveau membre
Date d'inscription: 25-10-2010
Messages: 2

Re: Fatal error: Call to a member function ... on a non-object

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

 

#6 26-10-2010 13:34:44

yvann
Membre
Date d'inscription: 24-07-2008
Messages: 81

Re: Fatal error: Call to a member function ... on a non-object

C'est là qu'un vrai débugger prend tout son sens ... xDebug par exemple.

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