Bonjour je souhaite faire quelque chose de simple suite à un tuto que j'ai vu sur Internet.

J'ai 2 entités :

Portefeuille avec comme éléments $id, $nom_action, $prix_achat....
Action avec comme éléments $id, $nom_action, $code

Le but est de récupérer $code en listant tout le portefeuille.

A priori j'ai une relation de type ManyToOne où Many est Action et One est Portefeuille. Elle est également à priori unidirectionnelle. Selon le vocabulaire Doctrine, Portefeuille est le propriétaire.

Donc dans l'entité Action je mets:
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
20
21
22
23
24
25
/**
 * @ORM\ManyToOne(targetEntity="Namespace\Bundle\Entity\Portefeuille")
 */
    private $portefeuille;
 
    public function getPortefeuille()
    {
        return $this->portefeuille;
    }
 
    public function getPortefeuille(\Namespace\Bundle\Entity\Portefeuille $portefeuille)
    {
        $this->portefeuille= $portefeuille;
    }
 
Dans le repository PortefeuilleRepository, je mets:
public function getPortefeuilleAction()
{
    $qb = $this->createQueryBuilder('a')
               ->join('a.code', 'c')
               ->addSelect('c');
 
    return $qb->getQuery()
               ->getResult();
}
Hors lorsque je fais appel dans le contrôleur à la méthode j'ai un message d'erreur de symfony2.

Auriez-vous une idée?