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

PHP & Base de données Discussion :

[Doctrine] Faire la requetes avec 2 tables.


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Points : 83
    Points
    83
    Par défaut [Doctrine] Faire la requetes avec 2 tables.
    Bonjour,

    Je doit faire une requete qui compare 2 champs d'une table et selectionne suivant plusieurs critères:

    En gros la requete qui marche dans mySQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM choix c, pdc p WHERE p.coderoc='752290' AND p.id = c.pdc_id AND (c.datepremierepresentation BETWEEN '2012-01-16 00:00:00' AND '2012-09-20 12:50:00')
    Si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $sqlQuery = "SELECT * FROM choix c, pdc p WHERE p.coderoc='".$CodeRegate."' AND p.id = c.pdc_id AND (c.datepremierepresentation BETWEEN '".$datedebut."' AND '".$datefin."')";
    		$choix = Doctrine_Query::create()
    						->execute($sqlQuery);
    On me retourne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    You must have at least one component specified in your from.#0 /Library/WebServer/www/api2u/application/controllers/CcmuController.php(210): Doctrine_Query_Abstract->execute('SELECT * FROM c...')
    Si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $choix = Doctrine_Query::create()
    						->from('Choix c, Pdc p')
    						->where('p.coderoc = ?', $CodeRegate)
    						->andWhere('p.id = c.pdc_id')
    						->andWhere('c.datepremierepresentation BETWEEN ? AND ?', array($datedebut, $datefin))
    						->execute();
    J'obtiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Pdc" with an alias of "p" in your query does not reference the parent component it is related to.#0 /Library/WebServer/www/api2u/library/Doctrine/Hydrator.php(148): Doctrine_Hydrator_Graph->hydrateResultSet(Object(Doctrine_Connection_Statement))
    Pourquoi ? et comment faire ?

    Merci

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Points : 83
    Points
    83
    Par défaut
    Bonjour,

    Je viens de faire avec innerJoin, et apparement cela fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $choix = Doctrine_Query::create()
    				->from('Choix c')
    				->innerJoin('c.Pdc p')
    				->where('c.datepremierepresentation BETWEEN "'.$datedebut.'" AND "'.$datefin.'"')
    				->andWhere('c.Pdc.codeRoc = "'.$CodeRegate.'"')
    				->execute();
    J'espère que je ne me suis pas trompé.

    Merci.

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

Discussions similaires

  1. faire des requetes sur la table attributaire avec sql
    Par darkaminoo dans le forum SIG : Système d'information Géographique
    Réponses: 3
    Dernier message: 13/12/2010, 18h29
  2. [phpMyAdmin] Faire une requête avec trois tables
    Par camzo dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 04/12/2006, 22h55
  3. [vb6]faire une requete sur plusieurs tables
    Par Henry9 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/07/2006, 02h06
  4. pb de requete avec 4 tables
    Par fscli dans le forum Access
    Réponses: 1
    Dernier message: 30/05/2006, 22h29
  5. cmt se connecté a oracle pour faire une requete avec python
    Par dipajero dans le forum Bibliothèques tierces
    Réponses: 6
    Dernier message: 28/12/2005, 20h22

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