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 :

Aide Propel selection d'attributs [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2008
    Messages : 176
    Par défaut Aide Propel selection d'attributs
    Bonjour
    j'ai réalisé une requette sous propel mais elle me renvois pas tous les attributs dont j'ai besoin
    voici un petit exemple : j'ai une table :
    Acteur, Film, Studio
    et puis des tables referentiels :
    ActeurFilm, et StudioFilm,
    un acteur a joué dans 1 ou n films, un film a 1 ou n acteurs et puis un studio est a élaboré 1 ou n films, et chaque film a été conçu par 1 ou n studio

    ainsi j'ai réalisé la requette suivante pour avoir l'ensemble des acteur / en relation avec un studio qui est dans StudioPeer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public static function getActeurParStudio($IdStudio)
    {
         $c = new Criteria();
        $c-> add(StudioFilmPeer::Studio_idStudio,$IdStudio);
        $c->addJoin(StudioFilmPeer::Film_idFilm, ActeurFilmPeer::Film_idFilm);
        return self::doSelect();
    }
    sa me renvois que les attributs de studio et n'ont la totalité des trois tables, parcontre le résultat est bon

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2008
    Messages : 176
    Par défaut
    Bonjour
    pour ceux qui ont eu le meme probleme voici une solution
    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
    17
    18
    19
    20
    21
    22
    23
     
    public static function getActeurParStudio($IdStudio)
    {
         $c = new Criteria();
     
        $c-> add(StudioFilmPeer::Studio_idStudio,$IdStudio);
        $c->addJoin(StudioFilmPeer::Film_idFilm, FilmPeer::idFilm);
        $c->addJoin(FilmPeer::idFilm, ActeurFilmPeer::Film_idFilm );
        $c->addJoin(ActeurFilmPeer::Acteur_idActeur, ActeurPeer::idActeur);
     
        //select juste de l'attribut nom
        $c->addSelectColumn(ActeurPeer::NOM);
        //un distinct car un meme acteur peut joué dans des films differants mais avec le meme studio 
        $c->setDistinct(ActeurPeer::NOM);
     
         $results = array();
         $stm = self::doSelectStmt($c);
          while($row = $stm->fetch(PDO::FETCH_BOTH))
    		{
    			$results[] = $row['NOM'];
        		}
        	return $results;
    }
    voilà voilà !!

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

Discussions similaires

  1. balise <select> et attribut focus sous ie et sous firefox
    Par tofito dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 27/07/2009, 15h09
  2. [XSLT] apply-templates, select et attributs
    Par YvonSteel dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 20/11/2008, 21h22
  3. aide requete select d'une table dans une autre table
    Par alexkickstand dans le forum VBA Access
    Réponses: 1
    Dernier message: 24/10/2007, 22h09
  4. [Struts-Layout] aide sur select
    Par osman.amine dans le forum Struts 1
    Réponses: 10
    Dernier message: 02/05/2007, 22h19
  5. [Xpath] Selection d'attributs sur critère
    Par lolo_ici_et_la dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 22/03/2006, 22h04

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