Bonjour a tous,
J'ai encore un peu de mal a comprendre comment fonctionne Doctrine.
j'ai une requete quelque peu complexe:
je voudrait récuperer dans un foreach
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 $q=$this->createQuery('s') ->select('s.id,u.id, c.id, f.id, f1.name as formation, f1.periodicite, MAX(fu.date) as datemax, IF( (CURRENT_DATE() <= TIMESTAMPADD(MONTH, f1.periodicite, max(fu.date))) || (f1.periodicite=0 && MAX(fu.date) IS NOT NULL), 0, 1 ) as result') ->leftJoin('s.classifications u') ->leftJoin('u.class c') ->leftJoin('c.list_formation f') ->leftJoin('f.formation f1') ->leftJoin('s.formations fu ON s.id=fu.user_id AND fu.formation_id=f1.id') ->where('s.id=?',$user_id) ->groupBy('s.id, u.id, c.id, f.id, f1.name') ; $data=$q->execute()
quelque chose du type:
pour le moment ce code ne m'affiche que la premiere ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 foreach($data as $line) { echo $line->getFormation().' '.$line->getDatemax().' '.$line->getResult().'<br>'; }
Hors le code SQL m'affiche bien la totalité de mes enregistrements.
Partager