Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 07-05-2009 16:10:12

yoga20
Membre
Date d'inscription: 23-04-2009
Messages: 33

[Zend_Db_table][Zend 1.8.0]affichage requête

Bonjour je suis novice dans l'utilisation du ZF et je voudrais savoir comment afficher (debug) une requête d'insertion. Mon code est le suivant  :

if ($form->isValid($formData)) {
                        $variete = new Variete();
                        $row = $variete->createRow();
                        $row->idvariete = $form->getValue('idvariete');
                        $row->idplanteHote = $form->getValue('idplanteHote');
                        $row->libelle = $form->getValue('libelle');
                        $row->save();
                        $this->_redirect('/'.$this->_request->controller);
                    } else {
                        $form->populate($formData);
                    }


Et mon erreur est la suivante :
Fatal error: Uncaught exception 'Zend_Db_Table_Row_Exception' with message 'Cannot refresh row as parent is missing

Je voudrais donc pouvoir afficher  la requête avant de d'exécuter la ligne suivante :
$row->save();

Merci d'avance.

Hors ligne

 

#2 07-05-2009 16:12:20

Nikko
Membre
Lieu: Rueil (Haut-de-Seine)
Date d'inscription: 19-12-2008
Messages: 95

Re: [Zend_Db_table][Zend 1.8.0]affichage requête

Salut,

Il faut que tu ailles dans la librairie de Zend (/librairie/Zend/DB/table) et tu cherches la méthode save() dans un des fichiers. Tu lui rajoutes un echo et voilà !


Nikko

Etudiant en école d'ingénieur à l'INSIA

Hors ligne

 

#3 07-05-2009 16:49:15

yoga20
Membre
Date d'inscription: 23-04-2009
Messages: 33

Re: [Zend_Db_table][Zend 1.8.0]affichage requête

Merci pour ta réponse mais est ce qu'il n'existe pas une fonction prévu pour ce type de debug ?

Hors ligne

 

#4 07-05-2009 17:08:33

apiel
Membre
Date d'inscription: 23-03-2009
Messages: 21

Re: [Zend_Db_table][Zend 1.8.0]affichage requête

Si tu as un problème avec t'as base de donnée, tu peux éventuellement utiliser le profiler (Zend_db_profiler), enfin je crois!

Hors ligne

 

#5 07-05-2009 18:02:12

yoga20
Membre
Date d'inscription: 23-04-2009
Messages: 33

Re: [Zend_Db_table][Zend 1.8.0]affichage requête

Mon problème était en fait que dans mon formulaire de création, je mettais un champ caché avec ma clé primaire à vide.
Il m'a donc suffit de supprimer ce champ pour le formulaire de création, et tout marche correctement.

Je suis quand même preneur pour une solution d'affichage (debug) de la requête d'insertion avant l'exécution de la méthode save.

merci encore

Hors ligne

 

#6 07-05-2009 22:36:50

ManuB
Membre
Lieu: Auxerre
Date d'inscription: 17-10-2007
Messages: 49

Re: [Zend_Db_table][Zend 1.8.0]affichage requête

Affichage avant execution je ne sais pas à part en le prévoyant ds ton code...

Zend Studio ou PDT te permette un debuggage pas à pas...

Il existe aussi la http://code.google.com/p/zfdebug/ ZF Debug Bar que j'ai vaguement testé.

Le peu que j'en ai vu, elle me semble très pratique...

Dernière modification par ManuB (07-05-2009 23:05:00)

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