Bonjour,
J ai une entité donc un champ est une donnee texte.
Ce champ est également utilisé pour une relation OneToOne (optionnelle).
Donc cela donne:
Il faut savoir que ce champs "an" est une information texte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 /** * @var string $an * * @ORM\Column(name="an", type="string", length=20, nullable=false) */ private $an; /** * @ORM\OneToOne(targetEntity="DataLinked") * @ORM\JoinColumn(name="an", referencedColumnName="part") */ private $linked;
L entité DataLinked est liée sur le champ de donnée et ne sera pas necessairement presente.
Le truc est que au moment ou je veux creer une nouvelle entité.
Si je fais un setAn() sur l'entité, lors du persist, il n'y a pas de valeur "an" meme si l entité contient bien une valeur.
En supprimant la relation onetoone et alors ca fonctionne (heureusement d'ailleurs).
Donc, j en deduit que le probleme vient du fait que le champ est en meme temps utilisé pour une relation.
Ma question est: Est ce que je fais quelque chose de mal?
N'est il pas possible d utiliser un champs pour une information et pour une relation en meme temps?
Merci d'avance pour vos idees.
Partager