Bonjour,
J'ai un problème avec une entity. En effet, j'ai l'entity TemplateElements :
Lorsque je selectionne avec :
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
26
27
28
29
30
31
32
33
34
35 /** * A template_elements. * * @ORM\Entity * @ORM\Table(name="template_elements") * @property string $template_id * @property int $element_type * @property int $element_id * @property int $order */ class TemplateElements implements InputFilterAwareInterface { protected $inputFilter; /** * @ORM\Id * @ORM\Column(type="integer", nullable=false)); * @ORM\GeneratedValue(strategy="AUTO") */ protected $template_id; /** * @ORM\Column(type="integer") */ protected $order; /** * @ORM\Column(type="string") */ protected $element_type; /** * @ORM\Column(type="integer") */ protected $element_id;J'obtiens un seul attribut dans $resutsTemplateElements mais plusieurs fois (autant de fois que de voulu). Pourtant, il existe plusieurs valeurs dans la base de donnée. Mais je ne récupère que la première valeur. (Je précise qu'en réalité la table contient 4 colonnes (dont 4 clés primaires) et donc le template_id n'est pas unique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $resutsTemplateElements = $this->getEntityManager()->getRepository('\Questionnaire\Entity\TemplateElements')->findBy( array('template_id' => XX, 'order' => XX), array('template_id' => 'ASC'), 1000,0 );
Je pense qu'il y un conflit avec les clés primaires de la table et donc que doctrine s'arrete de chercher une fois qu'il a trouver le template_id (car il doit considérer que c'est un ID unique)
Merci de m'éclairer d'avantage,
PS : Je suis débutant sur ZF2 et Doctrine2.
Partager