Champ texte mais également relation. Problème sur modification!
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:
Code:
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; |
Il faut savoir que ce champs "an" est une information texte.
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.