Commit 32a0fd30 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Réécriture requete qui semblait bouclé ???

parent 9fe6055e
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -80,7 +80,7 @@ class FormationInstanceForm extends Form
                'empty_option' => "Sélectionner un type d'inscription ...",
                'value_options' => [
                    false => 'Non, les agents sont inscrits par les gestionnaires de formation',
                    true => 'Oui, les agents peuvent s\'inscrire direcement dans l\'application',
                    true => 'Oui, les agents peuvent s\'inscrire directement dans l\'application',
                ],
            ],
            'attributes' => [
+13 −3
Original line number Diff line number Diff line
@@ -151,11 +151,21 @@ class FormationInstanceService
     */
    public function getFormationsInstancesByFormation(Formation $formation, string $champ = 'id', string $ordre = 'ASC'): array
    {
        $qb = $this->createQueryBuilder()
            ->addSelect('finstance')->leftJoin('formation.instances', 'finstance')
//        $qb = $this->createQueryBuilder()
//            ->addSelect('finstance')->leftJoin('formation.instances', 'finstance')
//            ->andWhere('formation.id = :id')
//            ->setParameter('id', $formation->getId())
//            ->orderBy('Finstance.' . $champ, $ordre);

        $qb = $this->getEntityManager()->getRepository(FormationInstance::class)->createQueryBuilder('Finstance')
            ->addSelect('formation')->join('Finstance.formation', 'formation')
            ->addSelect('inscrit')->join('Finstance.inscrits', 'inscrit')
            ->addSelect('journee')->leftJoin('Finstance.journees', 'journee')
            ->addSelect('frais')->leftJoin('inscrit.frais', 'frais')
            ->addSelect('agent')->leftJoin('inscrit.agent', 'agent')
            ->andWhere('formation.id = :id')
            ->setParameter('id', $formation->getId())
            ->orderBy('Finstance.' . $champ, $ordre);
        ;

        $result = $qb->getQuery()->getResult();
        return $result;