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

ORM PHP Discussion :

récupérer les objets trouvés depuis actions.class [Doctrine]


Sujet :

ORM PHP

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2003
    Messages : 307
    Par défaut récupérer les objets trouvés depuis actions.class
    Hello,

    j'ai lien depuis la page indexSuccess qui va vers mon action Export()

    Je récupère le résultat obtenu du filtre ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    foreach ($this->getPager()->getResults() as $objet) {
    ...
    }
    Ca fonctionne juste pour si le résultat ne fait qu'une page
    mais si ça fait plusieurs pages je n'ai que les éléments de la première page

    J'ai chercher sur ce forum et dans la doc de symfony mais je ne trouve pas comment faire

    Est-ce la bonne méthode pour récupérer le résultat du filtre ?

    Merci

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Ton code est un peu sibyllin.

    Le pager n'est pas un bon outil pour récupérer les données d'une requête, il est conçu pour gérer l'affichage par page d'informations à l'écran.

    Base toi sur une requête DQL, tu auras alors toutes les données.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2003
    Messages : 307
    Par défaut
    Bon voila c'est pas compliqué, suffit de faire ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $query = $this->buildQuery();
    $results = $query->execute();

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Heureux celui qui comprendra l'enchainement et le raisonnement.

    Mais que cela marche pour toi, rempli mon cœur de joie.

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2003
    Messages : 307
    Par défaut
    Heureux celui qui comprendra l'enchainement et le raisonnement.
    Je sais pas pourquoi je sens que je n'ai pas encore utilisé la manière la plus propre...

    Rotta tu es toujours trop mystérieux dans tes réponses

  6. #6
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Je ne suis pas mystérieux, je suis trop vieux

    Je ne suis pas sur d'avoir compris la question et je suis sur de ne pas avoir compris la solution. Et je pense ne pas être le seul dans ce cas.

    Je ne sais pas si tu a pris, ou non, la bonne solution. Pour cela, il faudrait que le point juste au dessus soit résolu

    Mais, vu que cela marche pour toi, tant mieux !

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2003
    Messages : 307
    Par défaut
    J'ai simplement un lien depuis ma page indexSuccess.php dont le contenu de cette dernière est la liste des mes articles avec un filtre généré par l' admingenerator

    Ce lien pointe vers une action générant un pdf contenant la liste des articles filtrer selon des critères par l'utilisateur

    Il fallait que je récupère cette liste d'articles, donc, la requête sql générée par le filtre

  8. #8
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Bon, cela marche, je ne suis pas sur qu'il faille modifier quoique cela soit.

    Pour information, les paramètres du filtre sont stocké dans les données de l'objet utilisateur (regarde en debug depuis la barre de debug les données de l'objet sfUser).

    Tu peux donc t'en servir pour allimenter une instance de l'objet filter qui, en plus d'afficher le filtre, a une méthode permettant de récupérer un query viable. Et ce, même depuis un autre module.

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

Discussions similaires

  1. Récupérer les objets de la JVM
    Par Bateau_Ivre dans le forum Langage
    Réponses: 5
    Dernier message: 25/02/2009, 21h56
  2. Récupérer les objets d'un ArrayList
    Par DiverSIG dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 22/12/2008, 11h55
  3. [1.x] Création de plusieurs objets dans mon action.class.php
    Par lijko dans le forum Symfony
    Réponses: 2
    Dernier message: 30/12/2007, 14h37
  4. Réponses: 1
    Dernier message: 05/05/2006, 15h37
  5. Référence à un objet existant depuis une classe
    Par Adrenalys dans le forum ASP
    Réponses: 2
    Dernier message: 21/07/2005, 01h44

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