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 :

[Doctrine] [Dql] Récupération du résultat d'une requête


Sujet :

ORM PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 47
    Par défaut [Doctrine] [Dql] Récupération du résultat d'une requête
    Bonjour,

    J'arrive pas à voir le problème avec ma requête.

    Dans mon action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $q1 = Doctrine_Query::create()
                ->select('MAX(f.date_extraction) AS bar')
                ->from('Fichier f')
                ->where('user_id = ?' , $this->getUser()->getGuardUser()->getId() );
        $this->foo =  $q->execute()->bar;
    Et un echo($foo) dans le template.

    Je n'ai pas de résultat affiché, alors que la requête renvoie bien quelque chose (je l'ai vérifié en copiant/collant le sql à partir de la barre developper).

    Pourtant, j'ai suivi la doc de Doctrine (ici).

    Des idées?

    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
    Ce ne serait pas quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->foo =  $q->execute()->getBar();

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 47
    Par défaut
    Pas tout à fait, c'est ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->foo = $q->execute()->getFirst()->bar
    Merci !

  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
    Oui... user_id.

    J'ai vu id donc retour unique.... Lu trop vite

    Note que si tu n'en veut qu'un, tu peux aussi faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->foo = $q->fetchOne()->getBar()

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

Discussions similaires

  1. Récupération du résultat d'une requête
    Par malgache dans le forum Android
    Réponses: 4
    Dernier message: 20/04/2011, 13h10
  2. [ZF 1.10] Récupération du résultat d'une requête (léger problème)
    Par kawa67 dans le forum Zend Framework
    Réponses: 17
    Dernier message: 09/06/2010, 11h52
  3. Réponses: 3
    Dernier message: 09/10/2009, 20h20
  4. [PDO] Récupération des résultats d'une requête
    Par nikco dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 09/06/2009, 01h26
  5. Récupération du résultat d'une requête sur une table liée
    Par champijulie dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 05/06/2007, 12h26

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