Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je cherche le moyen d'afficher une requête suite à une erreur.
Exemple :
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
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
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 ;-)
Hors ligne
Pages: 1