Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 23-02-2010 12:34:34

kevin
Membre
Date d'inscription: 12-11-2008
Messages: 16

[Zend_Db][1.9.2] Afficher la requête générée

Bonjour,
Je cherche le moyen d'afficher une requête suite à une erreur.

Exemple :

Code:

try {
    $db->insert('table', array('champ' => 4));
} catch (Zend_Exception $e) {
    echo $e->getMessage();
    // afficher ici la requête complète : INSERT INTO table (champ) VALUES ('4')
}

Il faudrait que dans le Zend_Db j'ai une méthode qui soit du genre $db->getLastFullRequest(), mais je ne trouve rien.

Est-ce possible ?

Hors ligne

 

#2 23-02-2010 15:55:32

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Zend_Db][1.9.2] Afficher la requête générée

De base, sur les objects du genre Zend_Db_Select, y'a une méthode __toString, donc un echo suffit. Après quand tu passes directe par Zend_Db je sais pas trop, mais en fouillant une méthode magique __toString() tu devrais trouver ce que tu cherches !

Hors ligne

 

#3 23-02-2010 16:55:18

Jean Szabo
Membre
Lieu: Lausanne
Date d'inscription: 21-08-2008
Messages: 12
Site web

Re: [Zend_Db][1.9.2] Afficher la requête générée

Pour un select, il existe cette methode :

echo $select->assemble();

Elle affiche le select tel qu'il est interprété par ZF, mais je n'ai jamais testé sur un insert.

C'est très pratique en cas de jointure dans tous les sens ;-)


ZCE - Blog - netinfluence - Lausanne - Suisse

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