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

Symfony PHP Discussion :

Requete dql. A l'aide [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 29
    Par défaut Requete dql. A l'aide
    Bonjour,

    Mon entité categorie contient des categories... elle se présente comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Class Categorie ..{
     
     @manytoone...
     $parent... // pour la catégorie parente
     @onetomany...
     $categories //les enfants...
     
    }
    je cherche à construire une requete qui me ramène, sous forme tabulaire, categorie et enfants...
    J'ai essayé pas mal de chose sans grand succès. Je suis tombé sur select Identity qui semble être une solution mais je patine un peu... si quelqu'un a déjà résolu ce problème.
    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 29
    Par défaut
    Je me réponds... ça peut servir.... quelle galère

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    CategorieRepository {
     ....
            $builder = $this->createQueryBuilder("c");
            $builder->select("e.libelle ,d" )
                    ->from("...\Categorie", "d")
                    ->leftJoin("d.parent","e")
                    ->groupBy("d.libelle")
                    ->orderBy("c.position","asc");
    }
    j'obtiens un tableau avec le libelle du parent pour toutes mes entitées.. sur deux niveaux. Pour le troisième il faut faire un autre join sur la seconde table...
    C'était tout de même bien le sql...

  3. #3
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    maintenant je ne me prend plus la tête avec le DQL qui au final tu perds un temps fou pour faire fonctionner ce truc indigeste.

    pour ma part, je fais ainsi : (exemple bidon)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
            $stmt = $this->getEntityManager()
            ->getConnection()
            ->prepare('SELECT lp.code FROM register r, list_product lp WHERE ( lp.id=:productid AND r.user_id=:userid )');
            $stmt->bindValue('productid', $productid);      
            $stmt->bindValue('userid', $userid);         
            $stmt->execute();
     
            return $stmt->fetchAll();

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Citation Envoyé par ozack Voir le message
    C'était tout de même bien le sql...
    Citation Envoyé par dukoid Voir le message
    maintenant je ne me prend plus la tête avec le DQL qui au final tu perds un temps fou pour faire fonctionner ce truc indigeste.
    Alors là ça fait chaud au cœur les gars.
    Je partage votre avis : les ORM c'est le mal.
    Je crois que c'est le collègue CinePhil qui avait qualifié les ORM d'Objets Réellement Merdiques (en tout cas ça m'a bien fait marrer et c'est resté, la preuve )

    Le SQL vaincra ...

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

Discussions similaires

  1. [Doctrine] passer un parametre à une requete dql
    Par bedomon dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 30/09/2010, 17h39
  2. [MySQL] eurreur requete mise a jours aide
    Par yassin123441 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 18/06/2010, 10h54
  3. Optimisation des Requete Tsql a l'aide des index
    Par AzizMaroc dans le forum Développement
    Réponses: 2
    Dernier message: 13/03/2009, 11h42
  4. Requete complexe, demande d'aide
    Par bucheron007 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 14/11/2008, 15h19
  5. [MySQL] Sql-Php / Requete/ Afficher l'age (aide nécessaire please)
    Par Odilon dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 21/10/2005, 09h21

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