IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Doctrine2 PHP Discussion :

PHP et Doctrine 2 (InnerJoin)


Sujet :

Doctrine2 PHP

  1. #1
    Candidat au Club
    Profil pro
    Webmaster
    Inscrit en
    Mars 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2013
    Messages : 2
    Par défaut PHP et Doctrine 2 (InnerJoin)
    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.

  2. #2
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    tu as : (version simplifié)
    ->innerjoin(reservation r ...

    alors qu'il attends un truc du genre :
    ->innerjoin(p.reservation r ...

    peut être ?

Discussions similaires

  1. [1.x] Doctrine / Symfony --> php symfony doctrine:build --model
    Par jean58 dans le forum Débuter
    Réponses: 8
    Dernier message: 21/01/2011, 11h10
  2. Mieux développer en PHP avec Symfony 1.2 et Doctrine
    Par RideKick dans le forum Livres
    Réponses: 10
    Dernier message: 10/10/2009, 14h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo