Forum d'entraide PHPFrance

Venez poser vos questions PHP, MySQL, HTML, CSS, Javascript, Gestion de serveurs à la communauté PHPfrance

Vers le contenu

» Masquer les résultats de la recherche

Recherche dynamique PHPfrance

  1. Effectuez une recherche, les résultats s'afficheront dynamiquement ici.

Jointure avec doctrine

Symfony, Zend Framework, Hoa...
Si vous avez une question qui concerne spécifiquement un framework PHP, ce forum est fait pour vous!

Jointure avec doctrine

Messagepar lowdance 06 Déc 2011, 12:45

Bonjour,

J'aimerais arriver aux résultats suivants :

J'ai une table 'Personnes'.

J'ai une table 'adjectifs' qui est liées a 'Personnes' ( Relations N N, il y a donc une table de liaison.)

J'aimerais pouvoir récupérer toutes les personnes avec certains adjectifs passé dans un tableau avec tout leurs adjectifs.

Peter est comique et honnete
Jean est serieux et travailleur.
Patrique est serieux et intéligent.


Je passe le parametre "serieux" et je veux me retrouver avec :

Jean est serieux et travailleur.
Patrique est serieux et intéligent.


Pour le moment j'ai quelques chose de ce genre :

Syntaxe: [ Télécharger ] [ Masquer ]
Code php
        $q= Doctrine_Query::create()
        ->from('Personne p')
        ->leftjoin('p.Adjectifs a');
        if($adjectifs) {
        foreach($adjectifs as $adjectif) {  //adjectif représente l'id
        $q->where('a.id = ?', $ajectif);
        }
        }



Merci d'avance pour votre aide
lowdance
 

Publicité

Re: Jointure avec doctrine

Messagepar zeus 08 Déc 2011, 11:08

Est-ce que tu as essayé, et dans le cas échéant, quel a été ton résultat ?
C'est comme ça que l'on apprend : en essayant.

Sinon, regarde du côté de whereIn()
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer
Avatar de l’utilisateur
zeus
Administrateur PHPfrance
Administrateur PHPfrance
 
Messages: 12897
Inscription: 22 Avr 2005, 11:11
Localisation: Lyon

Re: Jointure avec doctrine

Messagepar nhachet 08 Déc 2011, 12:47

Bonjour,

pour ajouter des conditions de jointure en Doctrine 2, tu peux utiliser andWhere() et non where():

$em = $this->getEntityManager();
$query = $em->createQueryBuilder();
$query->select('fg');
$query->from('xxx', 'fg');
       
// where
$query->andWhere('fg.count > 0');
$query->andWhere('fg.abcd = :abdce');
$query->setParameter('abdce', $abcde);

a+
nhachet
Ma première boucle
 
Messages: 89
Inscription: 14 Avr 2011, 15:19


Retourner vers Frameworks PHP

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

  • Publicité