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:
Hors lorsque je fais appel dans le contrôleur à la méthode j'ai un message d'erreur de symfony2.
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(); }
Auriez-vous une idée?
Partager