Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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
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à !
Hors ligne
Merci pour ta réponse mais est ce qu'il n'existe pas une fonction prévu pour ce type de debug ?
Hors ligne
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
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
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