IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Db PHP Discussion :

Obtenir la requête SQL générée [ZF 1.10]


Sujet :

Zend_Db PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 59
    Par défaut Obtenir la requête SQL générée
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public function addToto($tableA_name, $tableB_name, ...)
    	{
    	   $data = array(
    	   		'tableA_name'		=> $tableA_name,
    	   		'tableB_name'	        => $tableB_name,
                            ....
            );
             $req =$this->insert($data);
    Merci de m'aider

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    ton $this c'est quelle class ? Zend_Db_Table ? t'as une exception derrière ? si oui de quelle type ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 59
    Par défaut
    c'est Zend_Db_Table_Abstract.

    Oui, j'ai une exception, c'est bien le problème:

    Message: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails
    Mais encore plus que de résoudre ce problème (qui doit être du à la génération de la table via mysqlworkbench), ce que j'aimerais, c'est pouvoir afficher systématiquement les requêtes en cas d'erreur.
    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 ?

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    et la classe de l'exception ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 59
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    et la classe de l'exception ?
    je n'ai généré qu'une classe d'exception via zf en ligne de commande :

    application/ErrorController.php

    class ErrorController extends Zend_Controller_Action

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    montre le stack complet

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requêtes sql générées par BO XI 3.1
    Par fdenis31 dans le forum Débuter
    Réponses: 1
    Dernier message: 01/03/2012, 19h02
  2. [LinqToEntites] Comment voir les requêtes SQL générées?
    Par takinelinfo dans le forum Accès aux données
    Réponses: 11
    Dernier message: 30/05/2011, 16h28
  3. Logger les requêtes sql générées
    Par aloha dans le forum JPA
    Réponses: 2
    Dernier message: 03/12/2007, 15h13
  4. [SQL] Requête SQL : obtenir un total
    Par Riwalenn dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 26/09/2006, 10h19
  5. Réponses: 2
    Dernier message: 24/08/2006, 11h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo