Bonjour a tous,
J'ai encore un peu de mal a comprendre comment fonctionne Doctrine.

j'ai une requete quelque peu complexe:
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()
je voudrait récuperer dans un foreach
quelque chose du type:
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>';
}
pour le moment ce code ne m'affiche que la premiere ligne.
Hors le code SQL m'affiche bien la totalité de mes enregistrements.