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

Doctrine2 PHP Discussion :

Erreur DQL Non Trouvé


Sujet :

Doctrine2 PHP

  1. #1
    Membre averti
    Inscrit en
    Juillet 2012
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2012
    Messages : 21
    Par défaut Erreur DQL Non Trouvé
    Bonjour a tous
    Voila j'ai une requête DQL qui 'affiche une erreur et j'ai pas pu la corrigé

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
       $query=$em->createQuery("
                 SELECT c.latitude,c.longitude FROM SLamaLivraisonBundle:Client c,SLamaLivraisonBundle:Commande com
                 WHERE com.client =c.id AND com.id IN ( SELECT DISTINCT pos.idcom FROM SLamaLivraisonBundle:Posgps pos WHERE pos.datep=:datep )"
                            );
            $query->setParameter('datep',$today );
            $posgps= $query->getResult();

    L'erreur en question est la suivante :
    [Semantical Error] line 0, col 185 near 'idcom FROM SLamaLivraisonBundle:Posgps': Error: Invalid PathExpression. Must be a StateFieldPathExpression.

  2. #2
    Membre éclairé Avatar de FadeToBlack
    Homme Profil pro
    ...
    Inscrit en
    Août 2010
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : ...
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2010
    Messages : 320
    Par défaut
    salut Slama007,

    A priori le problème vient de l'imbrication de la requête. Il faut utiliser Exists plutôt que IN comme

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT u.id FROM CmsUser u WHERE EXISTS (SELECT p.phonenumber FROM CmsPhonenumber p WHERE p.user = u.id)
    dans la doc doctrine

    Par ailleurs, il serait plus intéressant d'utiliser une jointure dans la première partie de ta requête :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT c.latitude,c.longitude FROM SLamaLivraisonBundle:Client c JOIN (..... là ton champ lié....)  WHERE  EXISTS(........)

Discussions similaires

  1. Mon message d'erreur : fichier non trouvé
    Par Go'Gaule dans le forum Débuter
    Réponses: 2
    Dernier message: 16/07/2011, 21h37
  2. Erreur accordionItem non trouve
    Par marquisvincent dans le forum Silverlight
    Réponses: 7
    Dernier message: 02/07/2011, 18h37
  3. Réponses: 1
    Dernier message: 25/08/2010, 12h07
  4. Réponses: 3
    Dernier message: 11/12/2009, 20h55
  5. Erreur ressource non trouvée avec WindowBlinds
    Par jbrg dans le forum Langage
    Réponses: 2
    Dernier message: 25/10/2009, 00h09

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