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 :

Requête DISTINCT non souhaitée


Sujet :

Symfony PHP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Requête DISTINCT non souhaitée
    Bonjour,

    Voila je rencontre un petit problème avec mon code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    /**
     * @Route("/recherche_prod_titre_desc", name="recherche_prod_titre_desc")
     */
    public function rechercherProduitParTitreOuDescAction() {
        $dql = "SELECT p FROM AppBundle:Produit p WHERE p.titre LIKE :monTitre OR p.description LIKE :description";
        $query = $this->getDoctrine()->getManager()->createQuery($dql);
        $query->setParameter("monTitre", "%ka%");
        $query->setParameter("description", "%9%");
        $produits = $query->getResult();
        return $this->render("AppBundle:Test:lister_produits.html.twig", array('mesProduits' => $produits,
                    'titre' => "Tous les produits"
        ));
    }
    Voici mon fichier Twig

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    {% extends 'base.html.twig' %}
    {% block body %}
    {{titre}}
     
    {% for prodAct in mesProduits %}
    Produit actuel: {{ prodAct.titre }}
    Description : {{ prodAct.description }}
    Prix : {{ prodAct.prix }}
    Stock : {{ prodAct.stock }}
    {% for catAct in prodAct.categories %}
    Categorie : {{ catAct.titre }}
    {% endfor %}
     
     
    {% endfor %}
    {% endblock %}
    Voici la requete que sf execute

    SELECT p0_.id AS id_0, p0_.titre AS titre_1, p0_.description AS description_2, p0_.prix AS prix_3, p0_.stock AS stock_4 FROM produit p0_ INNER JOIN produits_commandes p2_ ON p0_.id = p2_.produit_id INNER JOIN commande c1_ ON c1_.id = p2_.commande_id INNER JOIN client c3_ ON c1_.client_id = c3_.id WHERE c3_.login LIKE "%wa%" AND p0_.prix BETWEEN 0 AND 20000005

    Il me retourne 3 résultats via ma base :
    4 Desert Eagle .50 3000 10
    9 Bazooka NULL 5000 2
    4 Desert Eagle .50 3000 10

    Ce que j'obtiens
    Tous les produits

    Produit actuel: Desert Eagle Description : .50 Prix : 3000 Stock : 10 Categorie : Armes Poing
    Produit actuel: Bazooka Description : Prix : 5000 Stock : 2 Categorie : Armes Lourdes

    Merci Beaucoup pour votre aide sur le sujet

    Pour résumer il me fait un DISTINCT alors qu'il ne devrait pas

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Points : 1 022
    Points
    1 022
    Par défaut
    Bonjour,
    1-a- Les requêtes natives en symfony2 sont déconseillés, il ya le dql pour doctrine.
    1-b- Les requêtes sont déconseillés dans les controlleurs , leurs lieux sont les repositorys
    2- Un dump dans ton controlleur peut t'aider à savoir si les données sont en doubles ou c'est juste l'affichage
    3- une for dans une autre dans la vue twig va te donner des doublons certainement

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour ta reponse

    Je suis actuellement une formation symfony donc je debute et le formateur nous explique au fur et a mesure mais bon il a bloqué sur cette requete et on a jamais eu de reponses car il ne savait pas d'ou mon message

    Merci

Discussions similaires

  1. Réponses: 9
    Dernier message: 10/01/2017, 20h34
  2. [SQL] Requête Distinct
    Par b_lob dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 13/06/2006, 10h51
  3. [Débutant] Enregistrement non souhaité.
    Par Monsieur Peck dans le forum Access
    Réponses: 1
    Dernier message: 11/06/2006, 14h40
  4. Raffraichissement de Combobox non souhaité
    Par Kara dans le forum Composants VCL
    Réponses: 12
    Dernier message: 04/11/2005, 09h44
  5. [requête] Distinct
    Par Jah78 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 10/10/2005, 11h38

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