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 :

Difficultés à formuler une requête sous Doctrine


Sujet :

Doctrine2 PHP

  1. #1
    Membre du Club
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 127
    Points : 49
    Points
    49
    Par défaut Difficultés à formuler une requête sous Doctrine
    Bonjour à tous,


    J'ai 3 tables dans mon projet Symfony:

    • service: avec un champ user en ManyToOne
    • user
    • provider: avec un champ user en OneToOne


    Je cherche à afficher tous les services pour un provider donné, j'ai des difficultés pour formuler ma requête sous Symfony...
    La galère vient du fait que je n'ai pas de lien direct entre la table service et la table provider, je dois passer par la table user pour faire le lien et ça me pose souci...

    Pourriez-vous m'aider (et m'expliquer tant qu'à faire lol) svp?

    D'avance merci, et bonne journée

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Points : 1 313
    Points
    1 313
    Par défaut
    Peut être que tu peux essayer de faire la requete en sql natif, c'est très simple.
    Essayes de chercher du coté des jointures

  3. #3
    Membre expérimenté Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Points : 1 310
    Points
    1 310
    Par défaut
    Laisse faire le lazy loading.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $services = $provider->getUser()->getServices();
    Mais si vraiment tu veux faire ta requête toi même, ce genre de truc devrait faire l'affaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $qb
        ->select('s')
        ->from('Service', 's')
        ->join('s.user', 'u')
        ->join('u.provider', 'p', 'WITH', $qb->expr()->eq('u.provider', ':provider'))
        ->setParameter('provider', $provider)
    ;

Discussions similaires

  1. Afficher le resultat de l'execution d'une requête sous forme d'un formulaire
    Par samirdannoune dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 26/07/2006, 18h21
  2. Types de données incompatibles lors d'une requête sous access
    Par RodEpsi dans le forum Bases de données
    Réponses: 32
    Dernier message: 21/07/2006, 15h51
  3. besoin d 'aide pour formuler une requête
    Par cdu dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/04/2006, 19h38
  4. [VBA] difficultés avec une requête INSERT
    Par elias dans le forum Access
    Réponses: 7
    Dernier message: 06/09/2005, 14h53
  5. Difficulté à construire une requête
    Par coolcpu dans le forum Langage SQL
    Réponses: 6
    Dernier message: 08/10/2003, 00h43

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