|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Inscription : mai 2008 Messages : 52 ![]() |
Bonjour,
lors d'un insert j'ai une erreur de violation de contrainte, et je ne vois pas trop d'où ça vient, car quand je le fais manuellement dans PhpMyAdmin tout va bien... J'aimerais donc obtenir la requête générée par ZF. J'imagine qu'il faut faire un try catch, mais je ne vois pas comment catcher la requête générée.. La méthode du modèle générant une erreur : Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
ton $this c'est quelle class ? Zend_Db_Table ? t'as une exception derrière ? si oui de quelle type ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 | |
|
Futur Membre du Club
![]() Inscription : mai 2008 Messages : 52 ![]() |
c'est Zend_Db_Table_Abstract.
Oui, j'ai une exception, c'est bien le problème: Citation:
A vrai dire, je ne comprends même pas comment cela peut ne pas être le cas... C'est un truc de base que tout le monde doit vouloir non ? |
|
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
et la classe de l'exception ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : mai 2008 Messages : 52 ![]() |
|
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
montre le stack complet
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#7 | |
|
Futur Membre du Club
![]() Inscription : mai 2008 Messages : 52 ![]() |
Merci de m'aider
![]() Mais il n'y a pas une manière simple d'afficher la requête générée ? Citation:
|
|
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
tu dois pouvoir récupérer le queryString, mais bon t'as sans doute un problème d'index, regarde plutôt dans tes logs sql
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#9 | |
|
Futur Membre du Club
![]() Inscription : mai 2008 Messages : 52 ![]() |
Citation:
Ce qui m'intéresse c'est surtout de savoir comment récupérer le queryString ? Il doit bien y avoir une manière simple de faire quelque chose d'aussi nécessaire et naturel dans le développement web non ? Perso je sèche là.... |
|
|
|
00
|
|
|
#10 |
![]() ![]() Développeur Web Inscription : août 2006 Messages : 2 700 ![]() |
Bien sûr que cela existe.
En profilant ton appli par exemple : http://framework.zend.com/manual/fr/....profiler.html
__________________
|
|
|
00
|
|
|
#11 |
|
Futur Membre du Club
![]() Inscription : mai 2008 Messages : 52 ![]() |
ok, merci beaucoup, je vais jeter un coup d'oeil à ça en détail.
J'ai commencé à installer la zfdebug bar, mais il faut encore que je la branche sur la bd... Est-ce que cette barre est très utilisée (la dernière version date de mai 2009) ? Y-a-t-il d'autres solutions comparables qui ont plus de succès ? |
|
|
00
|
|
|
#12 | ||||
|
Futur Membre du Club
![]() Inscription : mai 2008 Messages : 52 ![]() |
Bon super. La ZFDebug bar est très pratique (elle rappelle un peu la bar de symfony), mais ne permet d'afficher les requêtes que quand elles se sont bien passées
Par contre, grâce au lien snafu, j'ai réussis à afficher systématiquement la mauvaise requête dans la page d'erreur. Pour ceux que ça intéresse, dans la version 10.8 en travaillant avec du code auto-généré par la ligne de commande : Dans application.ini, ajouter en dessous de la def de votre base de donnée: Dans ErrorController.php ajouter une méthode : Code :
Code :
$this->view->requ = $this->getLastQuery(); Code :
PS: ça m'a permis de trouver mon problème : dans le contrôleur, je ne passais pas les arguments dans le bon ordre à la méthode du modèle
|
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com