Bonjour a tous je suis nouveau dans le forum et je ne connais pas trop les règles.

Si je ne prossède pas de la bonne manière merci de me le dire =)

Je suis nouveau en programmation web et j'éprouve quelques difficulté avec
Doctrine 2.

Je veux aller chercher la liste de ma table : agenda_reservation_professionnel faisant parti du projet actuelle.

agenda_reservation ----------------------- agenda_reservation_professionnel
NumeroReservation(Cle primaire) --------------- NumeroReservation (Cle etrangere)
Projet

Voici mon code :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
$user = Zend_Auth::getInstance()->getIdentity();
        $qb = $this->em->createQueryBuilder();
        $qb->select("p");
        $qb->from(self::$EntityProfessionnel, "p");
        $qb->innerJoin(self::$EntityReservation, 'r', 'ON', 'r.NumeroReservation = p.NumeroReservation AND r.Projet = ?1');
        $qb->setParameter(1, $user->NumeroProjet);      
        $professionnel = $qb->getQuery()->getResult();
        if (count($professionnel) > 0) {
            return My_Class_Helper::toArray($professionnel, 1, 1);
        }
        return array();

Malheureusement cette petite function ne marche pas ..
Voiçi mon message d'erreur :
[Semantical Error] line 0, col 92 near 'r ON r.NumeroReservation': Error: Identification Variable Entity\Agenda\Reservation used in join path expression but was not defined before.